home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_20_GRes6.txt < prev    next >
Text File  |  1996-04-18  |  522KB  |  9,680 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x00003998 (155 of them)
  4. # A5 relocation data at 0x00005614
  5. #   A5 relocation at 00000038
  6. #   A5 relocation at 00000046
  7. #   A5 relocation at 000000D8
  8. #   A5 relocation at 0000012C
  9. #   A5 relocation at 00000138
  10. #   A5 relocation at 0000015E
  11. #   A5 relocation at 00000142
  12. #   A5 relocation at 00000178
  13. #   A5 relocation at 000001BE
  14. #   A5 relocation at 000001E4
  15. #   A5 relocation at 000001F0
  16. #   A5 relocation at 00000224
  17. #   A5 relocation at 000001FA
  18. #   A5 relocation at 00000216
  19. #   A5 relocation at 0000023E
  20. #   A5 relocation at 00000298
  21. #   A5 relocation at 0000033A
  22. #   A5 relocation at 0000034E
  23. #   A5 relocation at 00000368
  24. #   A5 relocation at 00000380
  25. #   A5 relocation at 00000444
  26. #   A5 relocation at 0000047C
  27. #   A5 relocation at 00000498
  28. #   A5 relocation at 00000506
  29. #   A5 relocation at 000005A4
  30. #   A5 relocation at 000005D2
  31. #   A5 relocation at 00000698
  32. #   A5 relocation at 000006FE
  33. #   A5 relocation at 0000074A
  34. #   A5 relocation at 00000878
  35. #   A5 relocation at 0000087E
  36. #   A5 relocation at 000008FC
  37. #   A5 relocation at 0000099A
  38. #   A5 relocation at 000009A4
  39. #   A5 relocation at 00000A2A
  40. #   A5 relocation at 00000B52
  41. #   A5 relocation at 00000CE0
  42. #   A5 relocation at 00000CF0
  43. #   A5 relocation at 00000D02
  44. #   A5 relocation at 00000D14
  45. #   A5 relocation at 00000DFA
  46. #   A5 relocation at 00000E02
  47. #   A5 relocation at 00000E0C
  48. #   A5 relocation at 00000E16
  49. #   A5 relocation at 00000E82
  50. #   A5 relocation at 00000E94
  51. #   A5 relocation at 00000F06
  52. #   A5 relocation at 00000F0E
  53. #   A5 relocation at 00000F7C
  54. #   A5 relocation at 00000F8C
  55. #   A5 relocation at 00000F98
  56. #   A5 relocation at 00001072
  57. #   A5 relocation at 000010CC
  58. #   A5 relocation at 000010D2
  59. #   A5 relocation at 000010D8
  60. #   A5 relocation at 000016BC
  61. #   A5 relocation at 0000170E
  62. #   A5 relocation at 0000197E
  63. #   A5 relocation at 00001BE6
  64. #   A5 relocation at 00001F64
  65. #   A5 relocation at 00001FB8
  66. #   A5 relocation at 00001FFC
  67. #   A5 relocation at 00002664
  68. #   A5 relocation at 0000266E
  69. #   A5 relocation at 0000267A
  70. #   A5 relocation at 0000272C
  71. #   A5 relocation at 000027C8
  72. #   A5 relocation at 00002854
  73. #   A5 relocation at 00002918
  74. #   A5 relocation at 0000295E
  75. #   A5 relocation at 000029F8
  76. #   A5 relocation at 00002A10
  77. #   A5 relocation at 00002A16
  78. #   A5 relocation at 00002A94
  79. #   A5 relocation at 00002AD0
  80. #   A5 relocation at 00002B16
  81. #   A5 relocation at 00002B22
  82. #   A5 relocation at 00002B3C
  83. #   A5 relocation at 00002C8A
  84. #   A5 relocation at 00002CAE
  85. #   A5 relocation at 00002CB6
  86. #   A5 relocation at 00002D5A
  87. #   A5 relocation at 00002D60
  88. #   A5 relocation at 00002E5A
  89. #   A5 relocation at 00002E64
  90. #   A5 relocation at 00002E94
  91. #   A5 relocation at 00002ED6
  92. #   A5 relocation at 00002EB8
  93. #   A5 relocation at 000030F8
  94. #   A5 relocation at 00003128
  95. #   A5 relocation at 00003156
  96. #   A5 relocation at 00003148
  97. #   A5 relocation at 000031B0
  98. #   A5 relocation at 00003286
  99. #   A5 relocation at 00003660
  100. #   A5 relocation at 0000366A
  101. #   A5 relocation at 00003674
  102. #   A5 relocation at 00003680
  103. #   A5 relocation at 0000368A
  104. #   A5 relocation at 000036B0
  105. #   A5 relocation at 00003880
  106. #   A5 relocation at 0000388A
  107. #   A5 relocation at 000038BA
  108. #   A5 relocation at 000038E8
  109. #   A5 relocation at 000038DA
  110. #   A5 relocation at 00003946
  111. #   A5 relocation at 00003A12
  112. #   A5 relocation at 00003C7E
  113. #   A5 relocation at 00003C88
  114. #   A5 relocation at 00003CB8
  115. #   A5 relocation at 00003CFA
  116. #   A5 relocation at 00003CDC
  117. #   A5 relocation at 00003E6C
  118. #   A5 relocation at 00003EE8
  119. #   A5 relocation at 00003EF2
  120. #   A5 relocation at 00003F22
  121. #   A5 relocation at 00003F50
  122. #   A5 relocation at 00003F42
  123. #   A5 relocation at 00003FAE
  124. #   A5 relocation at 0000411A
  125. #   A5 relocation at 00004268
  126. #   A5 relocation at 00004272
  127. #   A5 relocation at 0000427C
  128. #   A5 relocation at 00004288
  129. #   A5 relocation at 00004292
  130. #   A5 relocation at 000042B8
  131. #   A5 relocation at 000047B0
  132. #   A5 relocation at 000047C0
  133. #   A5 relocation at 000047CC
  134. #   A5 relocation at 00004986
  135. #   A5 relocation at 00004C12
  136. #   A5 relocation at 00004C30
  137. #   A5 relocation at 00004C50
  138. #   A5 relocation at 00004C6E
  139. #   A5 relocation at 00004C7C
  140. #   A5 relocation at 00004C88
  141. #   A5 relocation at 00004C94
  142. #   A5 relocation at 00004DC0
  143. #   A5 relocation at 00004DDE
  144. #   A5 relocation at 00004E02
  145. #   A5 relocation at 00004E20
  146. #   A5 relocation at 00004E6E
  147. #   A5 relocation at 00004E8C
  148. #   A5 relocation at 00004EB2
  149. #   A5 relocation at 00004ED0
  150. #   A5 relocation at 00004E2E
  151. #   A5 relocation at 00004E3A
  152. #   A5 relocation at 00004EDE
  153. #   A5 relocation at 00004EEA
  154. #   A5 relocation at 00004E46
  155. #   A5 relocation at 00004EF6
  156. #   A5 relocation at 00004F60
  157. #   A5 relocation at 00004F7E
  158. #   A5 relocation at 00004FA4
  159. #   A5 relocation at 00004FC2
  160. #   A5 relocation at 00005010
  161. #   A5 relocation at 0000502E
  162. #   A5 relocation at 00005052
  163. #   A5 relocation at 00005070
  164. #   A5 relocation at 00004FD0
  165. #   A5 relocation at 00004FDC
  166. #   A5 relocation at 0000507E
  167. #   A5 relocation at 0000508A
  168. #   A5 relocation at 00004FE8
  169. #   A5 relocation at 00005096
  170. #   A5 relocation at 00005220
  171. #   A5 relocation at 0000522C
  172. #   A5 relocation at 00005234
  173. #   A5 relocation at 0000527E
  174. #   A5 relocation at 00005396
  175. #   A5 relocation at 00005298
  176. #   A5 relocation at 00005322
  177. #   A5 relocation at 00005364
  178. #   A5 relocation at 00005382
  179. #   A5 relocation at 000052A2
  180. #   A5 relocation at 000052B0
  181. #   A5 relocation at 000052C6
  182. #   A5 relocation at 000052BA
  183. #   A5 relocation at 00005306
  184. #   A5 relocation at 00005348
  185. #   A5 relocation at 0000538C
  186. #   A5 relocation at 000053A2
  187. #   A5 relocation at 000053B0
  188. #   A5 relocation at 0000541A
  189. #   A5 relocation at 00005438
  190. #   A5 relocation at 0000545C
  191. #   A5 relocation at 0000547A
  192. #   A5 relocation at 00005488
  193. #   A5 relocation at 00005494
  194. #   A5 relocation at 000054A0
  195. #   A5 relocation at 00005512
  196. #   A5 relocation at 0000552C
  197. #   A5 relocation at 00005532
  198. #   A5 relocation at 00005538
  199. # A5 is 0x00000000
  200. # PC relocation data at 0x00005726
  201. #   PC relocation at 0000004E
  202. #   PC relocation at 00000AE6
  203. #   PC relocation at 00000EA0
  204. #   PC relocation at 00001026
  205. #   PC relocation at 000010B0
  206. #   PC relocation at 00001142
  207. #   PC relocation at 000011EE
  208. #   PC relocation at 0000122A
  209. #   PC relocation at 00001398
  210. #   PC relocation at 000013A4
  211. #   PC relocation at 0000145C
  212. #   PC relocation at 000014C0
  213. #   PC relocation at 000014DC
  214. #   PC relocation at 000016A8
  215. #   PC relocation at 000016B6
  216. #   PC relocation at 00001794
  217. #   PC relocation at 000019E4
  218. #   PC relocation at 000019F0
  219. #   PC relocation at 00001A10
  220. #   PC relocation at 00001A6E
  221. #   PC relocation at 00001AEE
  222. #   PC relocation at 00001AFC
  223. #   PC relocation at 00001B36
  224. #   PC relocation at 00001B52
  225. #   PC relocation at 00001B66
  226. #   PC relocation at 00001B70
  227. #   PC relocation at 00001CDA
  228. #   PC relocation at 00001CEA
  229. #   PC relocation at 00001CFA
  230. #   PC relocation at 00001D06
  231. #   PC relocation at 00001E9E
  232. #   PC relocation at 00001EC0
  233. #   PC relocation at 00001ED8
  234. #   PC relocation at 00001ECE
  235. #   PC relocation at 00001EE8
  236. #   PC relocation at 00001EF2
  237. #   PC relocation at 00001EFE
  238. #   PC relocation at 00001F98
  239. #   PC relocation at 00002042
  240. #   PC relocation at 0000204E
  241. #   PC relocation at 00002214
  242. #   PC relocation at 00002268
  243. #   PC relocation at 000022D2
  244. #   PC relocation at 000024A6
  245. #   PC relocation at 000024E4
  246. #   PC relocation at 000024DA
  247. #   PC relocation at 00002508
  248. #   PC relocation at 000025A4
  249. #   PC relocation at 000025AE
  250. #   PC relocation at 000026DC
  251. #   PC relocation at 000026EA
  252. #   PC relocation at 0000270E
  253. #   PC relocation at 000027DC
  254. #   PC relocation at 000027FA
  255. #   PC relocation at 00002842
  256. #   PC relocation at 00002860
  257. #   PC relocation at 000029B4
  258. #   PC relocation at 00002A1E
  259. #   PC relocation at 00002A82
  260. #   PC relocation at 00002ADA
  261. #   PC relocation at 00002AE2
  262. #   PC relocation at 00002BB0
  263. #   PC relocation at 00002C08
  264. #   PC relocation at 00002C30
  265. #   PC relocation at 00002CF2
  266. #   PC relocation at 00002D20
  267. #   PC relocation at 000044A8
  268. #   PC relocation at 00004A86
  269. #   PC relocation at 00004AC4
  270. #   PC relocation at 00004B58
  271. #   PC relocation at 0000519A
  272. #   PC relocation at 000051FC
  273. #   PC relocation at 00005212
  274. #   PC relocation at 0000550C
  275. #   PC relocation at 000055D4
  276. #   PC relocation at 000055E0
  277. # load address is 0x00000000
  278. 00000000  0000 0000                ori.b      D0, 0x0
  279. 00000004  4348                     chk.w      D1, A0
  280. 00000006  455A                     chk.w      D2, [A2]+
  281. 00000008  2F0A                     move.l     -[A7], A2
  282. 0000000A  7022                     moveq.l    D0, 0x22
  283. 0000000C  2F00                     move.l     -[A7], D0
  284. 0000000E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  285. 00000014  2440                     movea.l    A2, D0
  286. 00000016  200A                     move.l     D0, A2
  287. 00000018  6708                     beq        +0xA /* 00000022 */
  288. 0000001A  2F0A                     move.l     -[A7], A2
  289. 0000001C  4EB9 0000 3F7A           jsr        [0x00003F7A]
  290. label00000022:
  291. 00000022  2F0A                     move.l     -[A7], A2
  292. 00000024  4EB9 0000 2CC0           jsr        [0x00002CC0]
  293. 0000002A  200A                     move.l     D0, A2
  294. 0000002C  245F                     movea.l    A2, [A7]+
  295. 0000002E  4E75                     rts
  296. 00000030  4E56 0000                link       A6, 0
  297. 00000034  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  298. 00000038  266E 0008                movea.l    A3, [A6 + 0x8]
  299. 0000003C  286E 000C                movea.l    A4, [A6 + 0xC]
  300. 00000040  200C                     move.l     D0, A4
  301. 00000042  6736                     beq        +0x38 /* 0000007A */
  302. 00000044  2F0C                     move.l     -[A7], A4
  303. 00000046  2F0B                     move.l     -[A7], A3
  304. 00000048  2053                     movea.l    A0, [A3]
  305. 0000004A  2068 0030                movea.l    A0, [A0 + 0x30]
  306. 0000004E  4E90                     jsr        [A0]
  307. 00000050  2800                     move.l     D4, D0
  308. 00000052  4A2B 0009                tst.b      [A3 + 0x9]
  309. 00000056  670E                     beq        +0x10 /* 00000066 */
  310. 00000058  244C                     movea.l    A2, A4
  311. 0000005A  7600                     moveq.l    D3, 0x00
  312. 0000005C  6004                     bra        +0x6 /* 00000062 */
  313. label0000005E:
  314. 0000005E  421A                     clr.b      [A2]+
  315. 00000060  5283                     addq.l     D3, 1
  316. label00000062:
  317. 00000062  B684                     cmp.l      D3, D4
  318. 00000064  65F8                     bcs        -0x6 /* 0000005E */
  319. label00000066:
  320. 00000066  2F0C                     move.l     -[A7], A4
  321. 00000068  2F0B                     move.l     -[A7], A3
  322. 0000006A  2053                     movea.l    A0, [A3]
  323. 0000006C  2068 0034                movea.l    A0, [A0 + 0x34]
  324. 00000070  4E90                     jsr        [A0]
  325. 00000072  99AB 000C                sub.l      [A3 + 0xC], D4
  326. 00000076  53AB 0010                subq.l     [A3 + 0x10], 1
  327. label0000007A:
  328. 0000007A  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  329. 0000007E  4E5E                     unlink     A6
  330. 00000080  205F                     movea.l    A0, [A7]+
  331. 00000082  504F                     addq.w     A7, 8
  332. 00000084  4ED0                     jmp        [A0]
  333. 00000086  9546                     subx.w     D2, D6
  334. 00000088  7265                     moveq.l    D1, 0x65
  335. 0000008A  655F                     bcs        +0x61 /* 000000EB */
  336. 0000008C  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  337. 00000090  656D                     bcs        +0x6F /* 000000FF */
  338. 00000092  6F72                     ble        +0x74 /* 00000106 */
  339. 00000094  7948                     moveq.l    D4, 0x48
  340. 00000096  6561                     bcs        +0x63 /* 000000F9 */
  341. 00000098  7046                     moveq.l    D0, 0x46
  342. 0000009A  5076 0000                addq.w     [A6 + D0.w], 8
  343. 0000009E  FFFF                     .invalid   <<F/7/7>>
  344. 000000A0  4E56 FFAC                link       A6, -0x0054
  345. 000000A4  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  346. 000000A8  266E 0008                movea.l    A3, [A6 + 0x8]
  347. 000000AC  2F0B                     move.l     -[A7], A3
  348. 000000AE  4EB9 0000 14D2           jsr        [0x000014D2]
  349. 000000B4  7600                     moveq.l    D3, 0x00
  350. 000000B6  2743 0008                move.l     [A3 + 0x8], D3
  351. 000000BA  382E 000C                move.w     D4, [A6 + 0xC]
  352. 000000BE  3744 000C                move.w     [A3 + 0xC], D4
  353. 000000C2  2743 0014                move.l     [A3 + 0x14], D3
  354. 000000C6  4240                     clr.w      D0
  355. 000000C8  3740 000E                move.w     [A3 + 0xE], D0
  356. 000000CC  3A04                     move.w     D5, D4
  357. 000000CE  3005                     move.w     D0, D5
  358. 000000D0  48C0                     ext.l      D0
  359. 000000D2  2A00                     move.l     D5, D0
  360. 000000D4  5385                     subq.l     D5, 1
  361. 000000D6  244B                     movea.l    A2, A3
  362. 000000D8  700E                     moveq.l    D0, 0x0E
  363. 000000DA  D5C0                     add.l      A2, D0
  364. 000000DC  6002                     bra        +0x4 /* 000000E0 */
  365. label000000DE:
  366. 000000DE  5252                     addq.w     [A2], 1
  367. label000000E0:
  368. 000000E0  2005                     move.l     D0, D5
  369. 000000E2  3212                     move.w     D1, [A2]
  370. 000000E4  48C1                     ext.l      D1
  371. 000000E6  E2A0                     asr        D0, D1
  372. 000000E8  7600                     moveq.l    D3, 0x00
  373. 000000EA  B083                     cmp.l      D0, D3
  374. 000000EC  6EF0                     bgt        -0xE /* 000000DE */
  375. 000000EE  4240                     clr.w      D0
  376. 000000F0  3D40 FFEC                move.w     [A6 - 0x14], D0
  377. 000000F4  2D43 FFEE                move.l     [A6 - 0x12], D3
  378. 000000F8  7600                     moveq.l    D3, 0x00
  379. 000000FA  2D43 FFF6                move.l     [A6 - 0xA], D3
  380. 000000FE  2D43 FFFA                move.l     [A6 - 0x6], D3
  381. 00000102  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  382. // begin alternate branch 00000106-0000010A
  383. label00000106:
  384. 00000106  3C6C FFF2                movea.w    A6, [A4 - 0xE]
  385. // end alternate branch 00000106-0000010A
  386. label00000106: // (misaligned)
  387. 0000010A  45EE FFAC                lea.l      A2, [A6 - 0x54]
  388. 0000010E  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  389. 00000114  486E FFAC                pea.l      [A6 - 0x54]
  390. 00000118  4EB9 0000 07CA           jsr        [0x000007CA]
  391. 0000011E  584F                     addq.w     A7, 4
  392. 00000120  4A80                     tst.l      D0
  393. 00000122  6618                     bne        +0x1A /* 0000013C */
  394. 00000124  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  395. 00000128  2F0B                     move.l     -[A7], A3
  396. 0000012A  2053                     movea.l    A0, [A3]
  397. 0000012C  2068 0054                movea.l    A0, [A0 + 0x54]
  398. 00000130  4E90                     jsr        [A0]
  399. 00000132  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  400. 0000013A  6018                     bra        +0x1A /* 00000154 */
  401. label0000013C:
  402. 0000013C  2F0B                     move.l     -[A7], A3
  403. 0000013E  2053                     movea.l    A0, [A3]
  404. 00000140  2068 0044                movea.l    A0, [A0 + 0x44]
  405. 00000144  4E90                     jsr        [A0]
  406. 00000146  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  407. 0000014A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  408. 0000014E  4EB9 0000 112A           jsr        [0x0000112A]
  409. label00000154:
  410. 00000154  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  411. 00000158  4E5E                     unlink     A6
  412. 0000015A  205F                     movea.l    A0, [A7]+
  413. 0000015C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  414. 00000160  4ED0                     jmp        [A0]
  415. 00000162  8021                     or.b       D0, -[A1]
  416. 00000164  4944                     chk.w      D4, D4
  417. 00000166  796E                     moveq.l    D4, 0x6E
  418. 00000168  616D                     bsr        +0x6F /* 000001D7 */
  419. 0000016A  6963                     bvs        +0x65 /* 000001CF */
  420. 0000016C  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  421. 00000170  795F                     moveq.l    D4, 0x5F
  422. 00000172  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  423. 00000176  4479 6E61 6D69           neg.w      [0x6E616D69]
  424. 0000017C  6341                     bls        +0x43 /* 000001BF */
  425. 0000017E  7272                     moveq.l    D1, 0x72
  426. 00000180  6179                     bsr        +0x7B /* 000001FB */
  427. 00000182  466C 7300                not.w      [A4 + 0x7300]
  428. 00000186  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  429. 0000018A  FFA8                     .invalid   <<F/6/7>>
  430. 0000018C  48E7 1030                movem.l    -[A7], D3,A2,A3
  431. 00000190  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  432. 00000194  4EB9 0000 4C1A           jsr        [0x00004C1A]
  433. 0000019A  2640                     movea.l    A3, D0
  434. 0000019C  7600                     moveq.l    D3, 0x00
  435. 0000019E  2743 0004                move.l     [A3 + 0x4], D3
  436. 000001A2  2743 001A                move.l     [A3 + 0x1A], D3
  437. 000001A6  4240                     clr.w      D0
  438. 000001A8  3D40 FFE8                move.w     [A6 - 0x18], D0
  439. 000001AC  7000                     moveq.l    D0, 0x00
  440. 000001AE  2D40 FFEA                move.l     [A6 - 0x16], D0
  441. 000001B2  2D43 FFF2                move.l     [A6 - 0xE], D3
  442. 000001B6  2D43 FFF6                move.l     [A6 - 0xA], D3
  443. 000001BA  2D79 FFFF 3C6C FFEE      move.l     [A6 - 0x12], [0xFFFF3C6C]
  444. 000001C2  45EE FFA8                lea.l      A2, [A6 - 0x58]
  445. 000001C6  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  446. 000001CC  486E FFA8                pea.l      [A6 - 0x58]
  447. 000001D0  4EB9 0000 07CA           jsr        [0x000007CA]
  448. 000001D6  584F                     addq.w     A7, 4
  449. 000001D8  4A80                     tst.l      D0
  450. 000001DA  6626                     bne        +0x28 /* 00000202 */
  451. 000001DC  206E 0008                movea.l    A0, [A6 + 0x8]
  452. 000001E0  2028 001A                move.l     D0, [A0 + 0x1A]
  453. 000001E4  2D40 FFFC                move.l     [A6 - 0x4], D0
  454. 000001E8  486E FFFC                pea.l      [A6 - 0x4]
  455. 000001EC  4EB9 0000 11D2           jsr        [0x000011D2]
  456. 000001F2  276E FFFC 001A           move.l     [A3 + 0x1A], [A6 - 0x4]
  457. 000001F8  23EE FFEE FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x12]
  458. 00000200  6018                     bra        +0x1A /* 0000021A */
  459. label00000202:
  460. 00000202  2F0B                     move.l     -[A7], A3
  461. 00000204  2053                     movea.l    A0, [A3]
  462. 00000206  2068 0044                movea.l    A0, [A0 + 0x44]
  463. 0000020A  4E90                     jsr        [A0]
  464. 0000020C  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  465. 00000210  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  466. 00000214  4EB9 0000 112A           jsr        [0x0000112A]
  467. label0000021A:
  468. 0000021A  200B                     move.l     D0, A3
  469. 0000021C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  470. 00000220  4E5E                     unlink     A6
  471. 00000222  205F                     movea.l    A0, [A7]+
  472. 00000224  584F                     addq.w     A7, 4
  473. 00000226  4ED0                     jmp        [A0]
  474. 00000228  9843                     sub.w      D4, D3
  475. 0000022A  6C6F                     bge        +0x71 /* 0000029B */
  476. 0000022C  6E65                     bgt        +0x67 /* 00000293 */
  477. 0000022E  5F5F                     subq.w     [A7]+, 7
  478. 00000230  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  479. 00000234  796E                     moveq.l    D4, 0x6E
  480. 00000236  616D                     bsr        +0x6F /* 000002A5 */
  481. 00000238  6963                     bvs        +0x65 /* 0000029D */
  482. 0000023A  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  483. 0000023E  7946                     moveq.l    D4, 0x46
  484. 00000240  7600                     moveq.l    D3, 0x00
  485. 00000242  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  486. 00000246  0000 2F0B                ori.b      D0, 0xB
  487. 0000024A  266E 0008                movea.l    A3, [A6 + 0x8]
  488. 0000024E  4AAB 0004                tst.l      [A3 + 0x4]
  489. 00000252  6712                     beq        +0x14 /* 00000266 */
  490. 00000254  177C 0001 0018           move.b     [A3 + 0x18], 0x1
  491. 0000025A  2F0B                     move.l     -[A7], A3
  492. 0000025C  2053                     movea.l    A0, [A3]
  493. 0000025E  2068 0064                movea.l    A0, [A0 + 0x64]
  494. 00000262  4E90                     jsr        [A0]
  495. 00000264  600E                     bra        +0x10 /* 00000274 */
  496. label00000266:
  497. 00000266  206B 001A                movea.l    A0, [A3 + 0x1A]
  498. 0000026A  A023                     syscall    DisposHandle/DisposeHandle
  499. 0000026C  2F0B                     move.l     -[A7], A3
  500. 0000026E  4EB9 0000 155A           jsr        [0x0000155A]
  501. label00000274:
  502. 00000274  265F                     movea.l    A3, [A7]+
  503. 00000276  4E5E                     unlink     A6
  504. 00000278  205F                     movea.l    A0, [A7]+
  505. 0000027A  584F                     addq.w     A7, 4
  506. 0000027C  4ED0                     jmp        [A0]
  507. 0000027E  9746                     subx.w     D3, D6
  508. 00000280  7265                     moveq.l    D1, 0x65
  509. 00000282  655F                     bcs        +0x61 /* 000002E3 */
  510. 00000284  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  511. 00000288  4479 6E61 6D69           neg.w      [0x6E616D69]
  512. 0000028E  6341                     bls        +0x43 /* 000002D1 */
  513. 00000290  7272                     moveq.l    D1, 0x72
  514. 00000292  6179                     bsr        +0x7B /* 0000030D */
  515. 00000294  4676 0000                not.w      [A6 + D0.w]
  516. 00000298  4E56 0000                link       A6, 0
  517. 0000029C  206E 0008                movea.l    A0, [A6 + 0x8]
  518. 000002A0  2028 0008                move.l     D0, [A0 + 0x8]
  519. 000002A4  4E5E                     unlink     A6
  520. 000002A6  205F                     movea.l    A0, [A7]+
  521. 000002A8  584F                     addq.w     A7, 4
  522. 000002AA  4ED0                     jmp        [A0]
  523. 000002AC  9A47                     sub.w      D5, D7
  524. 000002AE  6574                     bcs        +0x76 /* 00000324 */
  525. 000002B0  5369 7A65                subq.w     [A1 + 0x7A65], 1
  526. 000002B4  5F5F                     subq.w     [A7]+, 7
  527. 000002B6  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  528. 000002BA  796E                     moveq.l    D4, 0x6E
  529. 000002BC  616D                     bsr        +0x6F /* 0000032B */
  530. 000002BE  6963                     bvs        +0x65 /* 00000323 */
  531. 000002C0  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  532. 000002C4  7946                     moveq.l    D4, 0x46
  533. 000002C6  7600                     moveq.l    D3, 0x00
  534. 000002C8  0000 FFFF                ori.b      D0, 0xFF
  535. 000002CC  4E56 FFF8                link       A6, -0x0008
  536. 000002D0  48E7 1610                movem.l    -[A7], D3,D5,D6,A3
  537. 000002D4  266E 0008                movea.l    A3, [A6 + 0x8]
  538. 000002D8  2C2E 000C                move.l     D6, [A6 + 0xC]
  539. 000002DC  4AAB 001A                tst.l      [A3 + 0x1A]
  540. 000002E0  6608                     bne        +0xA /* 000002EA */
  541. 000002E2  7000                     moveq.l    D0, 0x00
  542. 000002E4  A122                     syscall    NewHandle, flags=1
  543. 000002E6  2748 001A                move.l     [A3 + 0x1A], A0
  544. label000002EA:
  545. 000002EA  262B 0014                move.l     D3, [A3 + 0x14]
  546. 000002EE  B686                     cmp.l      D3, D6
  547. 000002F0  6D0A                     blt        +0xC /* 000002FC */
  548. 000002F2  9686                     sub.l      D3, D6
  549. 000002F4  202B 0010                move.l     D0, [A3 + 0x10]
  550. 000002F8  B680                     cmp.l      D3, D0
  551. 000002FA  6D64                     blt        +0x66 /* 00000360 */
  552. label000002FC:
  553. 000002FC  262B 0010                move.l     D3, [A3 + 0x10]
  554. 00000300  48EE 0008 FFFC           movem.l    [A6 - 0x4], D3
  555. 00000306  6712                     beq        +0x14 /* 0000031A */
  556. 00000308  2A03                     move.l     D5, D3
  557. 0000030A  DA86                     add.l      D5, D6
  558. 0000030C  2005                     move.l     D0, D5
  559. 0000030E  2203                     move.l     D1, D3
  560. 00000310  4EB9 0000 008A           jsr        [0x0000008A]
  561. 00000316  9A80                     sub.l      D5, D0
  562. 00000318  6002                     bra        +0x4 /* 0000031C */
  563. label0000031A:
  564. 0000031A  2A06                     move.l     D5, D6
  565. label0000031C:
  566. 0000031C  202B 0014                move.l     D0, [A3 + 0x14]
  567. 00000320  B085                     cmp.l      D0, D5
  568. 00000322  6738                     beq        +0x3A /* 0000035C */
  569. label00000324:
  570. 00000324  4EB9 0000 1562           jsr        [0x00001562]
  571. 0000032A  4A00                     tst.b      D0
  572. 0000032C  6718                     beq        +0x1A /* 00000346 */
  573. 0000032E  2F2B 001A                move.l     -[A7], [A3 + 0x1A]
  574. 00000332  2005                     move.l     D0, D5
  575. 00000334  322B 000E                move.w     D1, [A3 + 0xE]
  576. 00000338  48C1                     ext.l      D1
  577. 0000033A  E3A0                     asl        D0, D1
  578. 0000033C  2F00                     move.l     -[A7], D0
  579. 0000033E  4EB9 0000 11C2           jsr        [0x000011C2]
  580. 00000344  6016                     bra        +0x18 /* 0000035C */
  581. label00000346:
  582. 00000346  206B 001A                movea.l    A0, [A3 + 0x1A]
  583. 0000034A  2005                     move.l     D0, D5
  584. 0000034C  322B 000E                move.w     D1, [A3 + 0xE]
  585. 00000350  48C1                     ext.l      D1
  586. 00000352  E3A0                     asl        D0, D1
  587. 00000354  A024                     syscall    SetHandleSize
  588. 00000356  4EB9 0000 11CA           jsr        [0x000011CA]
  589. label0000035C:
  590. 0000035C  2745 0014                move.l     [A3 + 0x14], D5
  591. label00000360:
  592. 00000360  4CDF 0868                movem.l    D3,D5,D6,A3, [A7]+
  593. 00000364  4E5E                     unlink     A6
  594. 00000366  205F                     movea.l    A0, [A7]+
  595. 00000368  504F                     addq.w     A7, 8
  596. 0000036A  4ED0                     jmp        [A0]
  597. 0000036C  9F53                     sub.w      [A3], D7
  598. 0000036E  6574                     bcs        +0x76 /* 000003E4 */
  599. 00000370  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  600. 00000374  7953                     moveq.l    D4, 0x53
  601. 00000376  697A                     bvs        +0x7C /* 000003F2 */
  602. 00000378  655F                     bcs        +0x61 /* 000003D9 */
  603. 0000037A  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  604. 0000037E  4479 6E61 6D69           neg.w      [0x6E616D69]
  605. 00000384  6341                     bls        +0x43 /* 000003C7 */
  606. 00000386  7272                     moveq.l    D1, 0x72
  607. 00000388  6179                     bsr        +0x7B /* 00000403 */
  608. 0000038A  466C 0000                not.w      [A4 + 0x0]
  609. 0000038E  FFFF                     .invalid   <<F/7/7>>
  610. 00000390  4E56 FFF0                link       A6, -0x0010
  611. 00000394  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  612. 00000398  266E 0008                movea.l    A3, [A6 + 0x8]
  613. 0000039C  282E 000C                move.l     D4, [A6 + 0xC]
  614. 000003A0  286E 0010                movea.l    A4, [A6 + 0x10]
  615. 000003A4  2A2E 0014                move.l     D5, [A6 + 0x14]
  616. 000003A8  262B 0008                move.l     D3, [A3 + 0x8]
  617. 000003AC  D684                     add.l      D3, D4
  618. 000003AE  202B 0014                move.l     D0, [A3 + 0x14]
  619. 000003B2  B680                     cmp.l      D3, D0
  620. 000003B4  6F0C                     ble        +0xE /* 000003C2 */
  621. 000003B6  2F03                     move.l     -[A7], D3
  622. 000003B8  2F0B                     move.l     -[A7], A3
  623. 000003BA  2053                     movea.l    A0, [A3]
  624. 000003BC  2068 0054                movea.l    A0, [A0 + 0x54]
  625. 000003C0  4E90                     jsr        [A0]
  626. label000003C2:
  627. 000003C2  2F05                     move.l     -[A7], D5
  628. 000003C4  2F0B                     move.l     -[A7], A3
  629. 000003C6  2053                     movea.l    A0, [A3]
  630. 000003C8  2068 006C                movea.l    A0, [A0 + 0x6C]
  631. 000003CC  4E90                     jsr        [A0]
  632. 000003CE  2440                     movea.l    A2, D0
  633. 000003D0  2005                     move.l     D0, D5
  634. 000003D2  D084                     add.l      D0, D4
  635. 000003D4  2F00                     move.l     -[A7], D0
  636. 000003D6  2F0B                     move.l     -[A7], A3
  637. 000003D8  2053                     movea.l    A0, [A3]
  638. 000003DA  2068 006C                movea.l    A0, [A0 + 0x6C]
  639. 000003DE  4E90                     jsr        [A0]
  640. 000003E0  2D40 FFF0                move.l     [A6 - 0x10], D0
  641. label000003E4:
  642. 000003E4  222B 0008                move.l     D1, [A3 + 0x8]
  643. 000003E8  5281                     addq.l     D1, 1
  644. 000003EA  2F01                     move.l     -[A7], D1
  645. 000003EC  2F0B                     move.l     -[A7], A3
  646. 000003EE  2053                     movea.l    A0, [A3]
  647. 000003F0  2068 006C                movea.l    A0, [A0 + 0x6C]
  648. // begin alternate branch 000003F2-000003FA
  649. label000003F2:
  650. 000003F2  006C 4E90 2D40           ori.w      [A4 + 0x2D40], 0x4E90
  651. 000003F8  FFF4                     .invalid   <<F/7/7>>
  652. // end alternate branch 000003F2-000003FA
  653. label000003F2: // (misaligned)
  654. 000003F4  4E90                     jsr        [A0]
  655. 000003F6  2D40 FFF4                move.l     [A6 - 0xC], D0
  656. 000003FA  2C04                     move.l     D6, D4
  657. 000003FC  302B 000E                move.w     D0, [A3 + 0xE]
  658. 00000400  48C0                     ext.l      D0
  659. 00000402  E1A6                     asl        D6, D0
  660. 00000404  202B 0008                move.l     D0, [A3 + 0x8]
  661. 00000408  B085                     cmp.l      D0, D5
  662. 0000040A  6D18                     blt        +0x1A /* 00000424 */
  663. 0000040C  202E FFF4                move.l     D0, [A6 - 0xC]
  664. 00000410  908A                     sub.l      D0, A2
  665. 00000412  2F00                     move.l     -[A7], D0
  666. 00000414  2F0A                     move.l     -[A7], A2
  667. 00000416  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  668. 0000041A  4EB9 0000 0C2A           jsr        [0x00000C2A]
  669. 00000420  4FEF 000C                lea.l      A7, [A7 + 0xC]
  670. label00000424:
  671. 00000424  0C86 0000 0004           cmpi.l     D6, 0x4
  672. 0000042A  6620                     bne        +0x22 /* 0000044C */
  673. 0000042C  2D4C FFF8                move.l     [A6 - 0x8], A4
  674. 00000430  102E FFFB                move.b     D0, [A6 - 0x5]
  675. 00000434  7601                     moveq.l    D3, 0x01
  676. 00000436  C003                     and.b      D0, D3
  677. 00000438  6612                     bne        +0x14 /* 0000044C */
  678. 0000043A  2D4A FFFC                move.l     [A6 - 0x4], A2
  679. 0000043E  102E FFFF                move.b     D0, [A6 - 0x1]
  680. 00000442  C003                     and.b      D0, D3
  681. 00000444  6606                     bne        +0x8 /* 0000044C */
  682. 00000446  2014                     move.l     D0, [A4]
  683. 00000448  2480                     move.l     [A2], D0
  684. 0000044A  6010                     bra        +0x12 /* 0000045C */
  685. label0000044C:
  686. 0000044C  2F06                     move.l     -[A7], D6
  687. 0000044E  2F0C                     move.l     -[A7], A4
  688. 00000450  2F0A                     move.l     -[A7], A2
  689. 00000452  4EB9 0000 0042           jsr        [0x00000042]
  690. 00000458  4FEF 000C                lea.l      A7, [A7 + 0xC]
  691. label0000045C:
  692. 0000045C  D9AB 0008                add.l      [A3 + 0x8], D4
  693. 00000460  246B 0004                movea.l    A2, [A3 + 0x4]
  694. 00000464  200A                     move.l     D0, A2
  695. 00000466  670C                     beq        +0xE /* 00000474 */
  696. 00000468  2F05                     move.l     -[A7], D5
  697. 0000046A  2F04                     move.l     -[A7], D4
  698. 0000046C  2F0A                     move.l     -[A7], A2
  699. 0000046E  4EB9 0000 5062           jsr        [0x00005062]
  700. label00000474:
  701. 00000474  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  702. 00000478  4E5E                     unlink     A6
  703. 0000047A  205F                     movea.l    A0, [A7]+
  704. 0000047C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  705. 00000480  4ED0                     jmp        [A0]
  706. 00000482  802A 496E                or.b       D0, [A2 + 0x496E]
  707. 00000486  7365                     moveq.l    D1, 0x65
  708. 00000488  7274                     moveq.l    D1, 0x74
  709. 0000048A  456C 656D                chk.w      D2, [A4 + 0x656D]
  710. 0000048E  656E                     bcs        +0x70 /* 000004FE */
  711. 00000490  7473                     moveq.l    D2, 0x73
  712. 00000492  4265                     clr.w      -[A5]
  713. 00000494  666F                     bne        +0x71 /* 00000505 */
  714. 00000496  7265                     moveq.l    D1, 0x65
  715. 00000498  5F5F                     subq.w     [A7]+, 7
  716. 0000049A  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  717. 0000049E  796E                     moveq.l    D4, 0x6E
  718. 000004A0  616D                     bsr        +0x6F /* 0000050F */
  719. 000004A2  6963                     bvs        +0x65 /* 00000507 */
  720. 000004A4  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  721. 000004A8  7946                     moveq.l    D4, 0x46
  722. 000004AA  6C50                     bge        +0x52 /* 000004FC */
  723. 000004AC  766C                     moveq.l    D3, 0x6C
  724. 000004AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  725. 000004B2  0000 2F0B                ori.b      D0, 0xB
  726. 000004B6  266E 0008                movea.l    A3, [A6 + 0x8]
  727. 000004BA  202E 000C                move.l     D0, [A6 + 0xC]
  728. 000004BE  322B 000E                move.w     D1, [A3 + 0xE]
  729. 000004C2  48C1                     ext.l      D1
  730. 000004C4  E3A0                     asl        D0, D1
  731. 000004C6  2F00                     move.l     -[A7], D0
  732. 000004C8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  733. 000004CC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  734. 000004D0  2F0B                     move.l     -[A7], A3
  735. 000004D2  2053                     movea.l    A0, [A3]
  736. 000004D4  2068 006C                movea.l    A0, [A0 + 0x6C]
  737. 000004D8  4E90                     jsr        [A0]
  738. 000004DA  2F00                     move.l     -[A7], D0
  739. 000004DC  4EB9 0000 0042           jsr        [0x00000042]
  740. 000004E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  741. 000004E6  265F                     movea.l    A3, [A7]+
  742. 000004E8  4E5E                     unlink     A6
  743. 000004EA  205F                     movea.l    A0, [A7]+
  744. 000004EC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  745. 000004F0  4ED0                     jmp        [A0]
  746. 000004F2  8027                     or.b       D0, -[A7]
  747. 000004F4  5265                     addq.w     -[A5], 1
  748. 000004F6  706C                     moveq.l    D0, 0x6C
  749. 000004F8  6163                     bsr        +0x65 /* 0000055D */
  750. 000004FA  6545                     bcs        +0x47 /* 00000541 */
  751. label000004FC:
  752. 000004FC  6C65                     bge        +0x67 /* 00000563 */
  753. label000004FE:
  754. 000004FE  6D65                     blt        +0x67 /* 00000565 */
  755. 00000500  6E74                     bgt        +0x76 /* 00000576 */
  756. 00000502  7341                     moveq.l    D1, 0x41
  757. 00000504  745F                     moveq.l    D2, 0x5F
  758. 00000506  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  759. 0000050A  4479 6E61 6D69           neg.w      [0x6E616D69]
  760. 00000510  6341                     bls        +0x43 /* 00000553 */
  761. 00000512  7272                     moveq.l    D1, 0x72
  762. 00000514  6179                     bsr        +0x7B /* 0000058F */
  763. 00000516  466C 5076                not.w      [A4 + 0x5076]
  764. 0000051A  6C00 0000                bge        +0x2 /* 0000051C */
  765. // begin alternate branch 0000051C-00000520
  766. label0000051C:
  767. 0000051C  0000 FFFF                ori.b      D0, 0xFF
  768. // end alternate branch 0000051C-00000520
  769. label0000051C: // (misaligned)
  770. 0000051E  FFFF                     .invalid   <<F/7/7>>
  771. 00000520  4E56 FFFC                link       A6, -0x0004
  772. 00000524  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  773. 00000528  266E 0008                movea.l    A3, [A6 + 0x8]
  774. 0000052C  262E 000C                move.l     D3, [A6 + 0xC]
  775. 00000530  282E 0010                move.l     D4, [A6 + 0x10]
  776. 00000534  2F04                     move.l     -[A7], D4
  777. 00000536  2F0B                     move.l     -[A7], A3
  778. 00000538  2053                     movea.l    A0, [A3]
  779. 0000053A  2068 006C                movea.l    A0, [A0 + 0x6C]
  780. 0000053E  4E90                     jsr        [A0]
  781. 00000540  2D40 FFFC                move.l     [A6 - 0x4], D0
  782. 00000544  2204                     move.l     D1, D4
  783. 00000546  D283                     add.l      D1, D3
  784. 00000548  2F01                     move.l     -[A7], D1
  785. 0000054A  2F0B                     move.l     -[A7], A3
  786. 0000054C  2053                     movea.l    A0, [A3]
  787. 0000054E  2068 006C                movea.l    A0, [A0 + 0x6C]
  788. 00000552  4E90                     jsr        [A0]
  789. 00000554  2440                     movea.l    A2, D0
  790. 00000556  202B 0008                move.l     D0, [A3 + 0x8]
  791. 0000055A  5280                     addq.l     D0, 1
  792. 0000055C  2F00                     move.l     -[A7], D0
  793. 0000055E  2F0B                     move.l     -[A7], A3
  794. 00000560  2053                     movea.l    A0, [A3]
  795. 00000562  2068 006C                movea.l    A0, [A0 + 0x6C]
  796. 00000566  4E90                     jsr        [A0]
  797. 00000568  2840                     movea.l    A4, D0
  798. 0000056A  B5CC                     cmpa.l     A2, A4
  799. 0000056C  6416                     bcc        +0x18 /* 00000584 */
  800. 0000056E  200C                     move.l     D0, A4
  801. 00000570  908A                     sub.l      D0, A2
  802. 00000572  2F00                     move.l     -[A7], D0
  803. 00000574  2F0A                     move.l     -[A7], A2
  804. label00000576:
  805. 00000576  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  806. 0000057A  4EB9 0000 0C2A           jsr        [0x00000C2A]
  807. 00000580  4FEF 000C                lea.l      A7, [A7 + 0xC]
  808. label00000584:
  809. 00000584  202B 0008                move.l     D0, [A3 + 0x8]
  810. 00000588  9083                     sub.l      D0, D3
  811. 0000058A  2F00                     move.l     -[A7], D0
  812. 0000058C  2F0B                     move.l     -[A7], A3
  813. 0000058E  2053                     movea.l    A0, [A3]
  814. 00000590  2068 0054                movea.l    A0, [A0 + 0x54]
  815. 00000594  4E90                     jsr        [A0]
  816. 00000596  97AB 0008                sub.l      [A3 + 0x8], D3
  817. 0000059A  286B 0004                movea.l    A4, [A3 + 0x4]
  818. 0000059E  200C                     move.l     D0, A4
  819. 000005A0  670C                     beq        +0xE /* 000005AE */
  820. 000005A2  2F04                     move.l     -[A7], D4
  821. 000005A4  2F03                     move.l     -[A7], D3
  822. 000005A6  2F0C                     move.l     -[A7], A4
  823. 000005A8  4EB9 0000 505A           jsr        [0x0000505A]
  824. label000005AE:
  825. 000005AE  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  826. 000005B2  4E5E                     unlink     A6
  827. 000005B4  205F                     movea.l    A0, [A7]+
  828. 000005B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  829. 000005BA  4ED0                     jmp        [A0]
  830. 000005BC  8024                     or.b       D0, -[A4]
  831. 000005BE  4465                     neg.w      -[A5]
  832. 000005C0  6C65                     bge        +0x67 /* 00000627 */
  833. 000005C2  7465                     moveq.l    D2, 0x65
  834. 000005C4  456C 656D                chk.w      D2, [A4 + 0x656D]
  835. 000005C8  656E                     bcs        +0x70 /* 00000638 */
  836. 000005CA  7473                     moveq.l    D2, 0x73
  837. 000005CC  4174 5F5F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  838. 000005D0  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  839. 000005D4  796E                     moveq.l    D4, 0x6E
  840. 000005D6  616D                     bsr        +0x6F /* 00000645 */
  841. 000005D8  6963                     bvs        +0x65 /* 0000063D */
  842. 000005DA  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  843. 000005DE  7946                     moveq.l    D4, 0x46
  844. 000005E0  6C6C                     bge        +0x6E /* 0000064E */
  845. 000005E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  846. 000005E6  0000 48E7                ori.b      D0, 0xE7
  847. 000005EA  1010                     move.b     D0, [A0]
  848. 000005EC  266E 0008                movea.l    A3, [A6 + 0x8]
  849. 000005F0  262B 0008                move.l     D3, [A3 + 0x8]
  850. 000005F4  6F10                     ble        +0x12 /* 00000606 */
  851. 000005F6  7001                     moveq.l    D0, 0x01
  852. 000005F8  2F00                     move.l     -[A7], D0
  853. 000005FA  2F03                     move.l     -[A7], D3
  854. 000005FC  2F0B                     move.l     -[A7], A3
  855. 000005FE  2053                     movea.l    A0, [A3]
  856. 00000600  2068 0060                movea.l    A0, [A0 + 0x60]
  857. 00000604  4E90                     jsr        [A0]
  858. label00000606:
  859. 00000606  4CDF 0808                movem.l    D3,A3, [A7]+
  860. 0000060A  4E5E                     unlink     A6
  861. 0000060C  205F                     movea.l    A0, [A7]+
  862. 0000060E  584F                     addq.w     A7, 4
  863. 00000610  4ED0                     jmp        [A0]
  864. 00000612  9C44                     sub.w      D6, D4
  865. 00000614  656C                     bcs        +0x6E /* 00000682 */
  866. 00000616  6574                     bcs        +0x76 /* 0000068C */
  867. 00000618  6541                     bcs        +0x43 /* 0000065B */
  868. 0000061A  6C6C                     bge        +0x6E /* 00000688 */
  869. 0000061C  5F5F                     subq.w     [A7]+, 7
  870. 0000061E  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  871. 00000622  796E                     moveq.l    D4, 0x6E
  872. 00000624  616D                     bsr        +0x6F /* 00000693 */
  873. 00000626  6963                     bvs        +0x65 /* 0000068B */
  874. 00000628  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  875. 0000062C  7946                     moveq.l    D4, 0x46
  876. 0000062E  7600                     moveq.l    D3, 0x00
  877. 00000630  0000 FFFF                ori.b      D0, 0xFF
  878. 00000634  4E56 0000                link       A6, 0
  879. label00000638:
  880. 00000638  48E7 1010                movem.l    -[A7], D3,A3
  881. 0000063C  266E 0008                movea.l    A3, [A6 + 0x8]
  882. 00000640  262E 000C                move.l     D3, [A6 + 0xC]
  883. 00000644  6F32                     ble        +0x34 /* 00000678 */
  884. 00000646  5383                     subq.l     D3, 1
  885. 00000648  302B 000E                move.w     D0, [A3 + 0xE]
  886. 0000064C  48C0                     ext.l      D0
  887. label0000064E:
  888. 0000064E  E1A3                     asl        D3, D0
  889. 00000650  302B 000C                move.w     D0, [A3 + 0xC]
  890. 00000654  48C0                     ext.l      D0
  891. 00000656  D680                     add.l      D3, D0
  892. 00000658  2F03                     move.l     -[A7], D3
  893. 0000065A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  894. 0000065E  2F0B                     move.l     -[A7], A3
  895. 00000660  2053                     movea.l    A0, [A3]
  896. 00000662  2068 006C                movea.l    A0, [A0 + 0x6C]
  897. 00000666  4E90                     jsr        [A0]
  898. 00000668  2F00                     move.l     -[A7], D0
  899. 0000066A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  900. 0000066E  4EB9 0000 0042           jsr        [0x00000042]
  901. 00000674  4FEF 000C                lea.l      A7, [A7 + 0xC]
  902. label00000678:
  903. 00000678  4CDF 0808                movem.l    D3,A3, [A7]+
  904. 0000067C  4E5E                     unlink     A6
  905. 0000067E  205F                     movea.l    A0, [A7]+
  906. 00000680  4FEF 0010                lea.l      A7, [A7 + 0x10]
  907. // begin alternate branch 00000682-00000686
  908. label00000682:
  909. 00000682  0010 4ED0                ori.b      [A0], 0xD0
  910. // end alternate branch 00000682-00000686
  911. label00000682: // (misaligned)
  912. 00000684  4ED0                     jmp        [A0]
  913. 00000686  8023                     or.b       D0, -[A3]
  914. label00000688:
  915. 00000688  4765                     chk.w      D3, -[A5]
  916. 0000068A  7445                     moveq.l    D2, 0x45
  917. label0000068C:
  918. 0000068C  6C65                     bge        +0x67 /* 000006F3 */
  919. 0000068E  6D65                     blt        +0x67 /* 000006F5 */
  920. 00000690  6E74                     bgt        +0x76 /* 00000706 */
  921. 00000692  7341                     moveq.l    D1, 0x41
  922. 00000694  745F                     moveq.l    D2, 0x5F
  923. 00000696  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  924. 0000069A  4479 6E61 6D69           neg.w      [0x6E616D69]
  925. 000006A0  6341                     bls        +0x43 /* 000006E3 */
  926. 000006A2  7272                     moveq.l    D1, 0x72
  927. 000006A4  6179                     bsr        +0x7B /* 0000071F */
  928. 000006A6  466C 5076                not.w      [A4 + 0x5076]
  929. 000006AA  6C00 0000                bge        +0x2 /* 000006AC */
  930. // begin alternate branch 000006AC-000006B0
  931. label000006AC:
  932. 000006AC  0000 FFFF                ori.b      D0, 0xFF
  933. // end alternate branch 000006AC-000006B0
  934. label000006AC: // (misaligned)
  935. 000006AE  FFFF                     .invalid   <<F/7/7>>
  936. 000006B0  4E56 0000                link       A6, 0
  937. 000006B4  48E7 0030                movem.l    -[A7], A2,A3
  938. 000006B8  202E 000C                move.l     D0, [A6 + 0xC]
  939. 000006BC  5380                     subq.l     D0, 1
  940. 000006BE  246E 0008                movea.l    A2, [A6 + 0x8]
  941. 000006C2  322A 000E                move.w     D1, [A2 + 0xE]
  942. 000006C6  48C1                     ext.l      D1
  943. 000006C8  E3A0                     asl        D0, D1
  944. 000006CA  206A 001A                movea.l    A0, [A2 + 0x1A]
  945. 000006CE  D090                     add.l      D0, [A0]
  946. 000006D0  2640                     movea.l    A3, D0
  947. 000006D2  200B                     move.l     D0, A3
  948. 000006D4  C0B9 FFFF 65AC           and.l      D0, [0xFFFF65AC]
  949. 000006DA  4CDF 0C00                movem.l    A2,A3, [A7]+
  950. 000006DE  4E5E                     unlink     A6
  951. 000006E0  205F                     movea.l    A0, [A7]+
  952. 000006E2  504F                     addq.w     A7, 8
  953. 000006E4  4ED0                     jmp        [A0]
  954. 000006E6  8021                     or.b       D0, -[A1]
  955. 000006E8  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  956. 000006EC  7574                     moveq.l    D2, 0x74
  957. 000006EE  6541                     bcs        +0x43 /* 00000731 */
  958. 000006F0  6464                     bcc        +0x66 /* 00000756 */
  959. 000006F2  7265                     moveq.l    D1, 0x65
  960. 000006F4  7373                     moveq.l    D1, 0x73
  961. 000006F6  5F5F                     subq.w     [A7]+, 7
  962. 000006F8  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  963. 000006FC  796E                     moveq.l    D4, 0x6E
  964. 000006FE  616D                     bsr        +0x6F /* 0000076D */
  965. 00000700  6963                     bvs        +0x65 /* 00000765 */
  966. 00000702  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  967. label00000706:
  968. 00000706  7946                     moveq.l    D4, 0x46
  969. 00000708  6C00 0000                bge        +0x2 /* 0000070A */
  970. // begin alternate branch 0000070A-00000710
  971. label0000070A:
  972. 0000070A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  973. 0000070E  FFFC                     .invalid   <<F/7/7>>
  974. // end alternate branch 0000070A-00000710
  975. label0000070A: // (misaligned)
  976. 0000070C  4E56 FFFC                link       A6, -0x0004
  977. 00000710  48E7 1030                movem.l    -[A7], D3,A2,A3
  978. 00000714  266E 0008                movea.l    A3, [A6 + 0x8]
  979. 00000718  244B                     movea.l    A2, A3
  980. 0000071A  701A                     moveq.l    D0, 0x1A
  981. 0000071C  D5C0                     add.l      A2, D0
  982. 0000071E  2F12                     move.l     -[A7], [A2]
  983. 00000720  4EB9 0000 113A           jsr        [0x0000113A]
  984. 00000726  1D40 FFFC                move.b     [A6 - 0x4], D0
  985. 0000072A  162E 000C                move.b     D3, [A6 + 0xC]
  986. 0000072E  B003                     cmp.b      D0, D3
  987. 00000730  6710                     beq        +0x12 /* 00000742 */
  988. 00000732  4A03                     tst.b      D3
  989. 00000734  6706                     beq        +0x8 /* 0000073C */
  990. 00000736  2052                     movea.l    A0, [A2]
  991. 00000738  A029                     syscall    HLock
  992. 0000073A  6006                     bra        +0x8 /* 00000742 */
  993. label0000073C:
  994. 0000073C  206B 001A                movea.l    A0, [A3 + 0x1A]
  995. 00000740  A02A                     syscall    HUnlock
  996. label00000742:
  997. 00000742  102E FFFC                move.b     D0, [A6 - 0x4]
  998. 00000746  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  999. 0000074A  4E5E                     unlink     A6
  1000. 0000074C  205F                     movea.l    A0, [A7]+
  1001. 0000074E  5C4F                     addq.w     A7, 6
  1002. 00000750  4ED0                     jmp        [A0]
  1003. 00000752  984C                     sub.w      D4, A4
  1004. 00000754  6F63                     ble        +0x65 /* 000007B9 */
  1005. label00000756:
  1006. 00000756  6B5F                     bmi        +0x61 /* 000007B7 */
  1007. 00000758  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1008. 0000075C  4479 6E61 6D69           neg.w      [0x6E616D69]
  1009. 00000762  6341                     bls        +0x43 /* 000007A5 */
  1010. 00000764  7272                     moveq.l    D1, 0x72
  1011. 00000766  6179                     bsr        +0x7B /* 000007E1 */
  1012. 00000768  4655                     not.w      [A5]
  1013. 0000076A  6300 0000                bls        +0x2 /* 0000076C */
  1014. // begin alternate branch 0000076C-00000770
  1015. label0000076C:
  1016. 0000076C  0000 FFFF                ori.b      D0, 0xFF
  1017. // end alternate branch 0000076C-00000770
  1018. label0000076C: // (misaligned)
  1019. 0000076E  FFFF                     .invalid   <<F/7/7>>
  1020. 00000770  4E56 0000                link       A6, 0
  1021. 00000774  206E 0008                movea.l    A0, [A6 + 0x8]
  1022. 00000778  2028 0008                move.l     D0, [A0 + 0x8]
  1023. 0000077C  4480                     neg.l      D0
  1024. 0000077E  9180                     subx.l     D0, D0
  1025. 00000780  5280                     addq.l     D0, 1
  1026. 00000782  4E5E                     unlink     A6
  1027. 00000784  205F                     movea.l    A0, [A7]+
  1028. 00000786  584F                     addq.w     A7, 4
  1029. 00000788  4ED0                     jmp        [A0]
  1030. 0000078A  9A49                     sub.w      D5, A1
  1031. 0000078C  7345                     moveq.l    D1, 0x45
  1032. 0000078E  6D70                     blt        +0x72 /* 00000800 */
  1033. 00000790  7479                     moveq.l    D2, 0x79
  1034. 00000792  5F5F                     subq.w     [A7]+, 7
  1035. 00000794  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  1036. 00000798  796E                     moveq.l    D4, 0x6E
  1037. 0000079A  616D                     bsr        +0x6F /* 00000809 */
  1038. 0000079C  6963                     bvs        +0x65 /* 00000801 */
  1039. 0000079E  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  1040. 000007A2  7946                     moveq.l    D4, 0x46
  1041. 000007A4  7600                     moveq.l    D3, 0x00
  1042. 000007A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1043. 000007AA  0000 48E7                ori.b      D0, 0xE7
  1044. 000007AE  1030 246E                move.b     D0, [A0 + D2.w * 4 + 0x6E]
  1045. 000007B2  0008 266E                ori.b      A0, 0x6E /* 'n' */
  1046. 000007B6  000C 2F0B                ori.b      A4, 0xB
  1047. 000007BA  2053                     movea.l    A0, [A3]
  1048. 000007BC  2068 0050                movea.l    A0, [A0 + 0x50]
  1049. 000007C0  4E90                     jsr        [A0]
  1050. 000007C2  2600                     move.l     D3, D0
  1051. 000007C4  6742                     beq        +0x44 /* 00000808 */
  1052. 000007C6  2F0A                     move.l     -[A7], A2
  1053. 000007C8  2052                     movea.l    A0, [A2]
  1054. 000007CA  2068 0050                movea.l    A0, [A0 + 0x50]
  1055. 000007CE  4E90                     jsr        [A0]
  1056. 000007D0  D083                     add.l      D0, D3
  1057. 000007D2  2F00                     move.l     -[A7], D0
  1058. 000007D4  2F0A                     move.l     -[A7], A2
  1059. 000007D6  2052                     movea.l    A0, [A2]
  1060. 000007D8  2068 0054                movea.l    A0, [A0 + 0x54]
  1061. 000007DC  4E90                     jsr        [A0]
  1062. 000007DE  2F0A                     move.l     -[A7], A2
  1063. 000007E0  2052                     movea.l    A0, [A2]
  1064. 000007E2  2068 0050                movea.l    A0, [A0 + 0x50]
  1065. 000007E6  4E90                     jsr        [A0]
  1066. 000007E8  5280                     addq.l     D0, 1
  1067. 000007EA  2F00                     move.l     -[A7], D0
  1068. 000007EC  7001                     moveq.l    D0, 0x01
  1069. 000007EE  2F00                     move.l     -[A7], D0
  1070. 000007F0  2F0B                     move.l     -[A7], A3
  1071. 000007F2  2053                     movea.l    A0, [A3]
  1072. 000007F4  2068 006C                movea.l    A0, [A0 + 0x6C]
  1073. 000007F8  4E90                     jsr        [A0]
  1074. 000007FA  2F00                     move.l     -[A7], D0
  1075. 000007FC  2F03                     move.l     -[A7], D3
  1076. 000007FE  2F0A                     move.l     -[A7], A2
  1077. label00000800:
  1078. 00000800  2052                     movea.l    A0, [A2]
  1079. 00000802  2068 0058                movea.l    A0, [A0 + 0x58]
  1080. 00000806  4E90                     jsr        [A0]
  1081. label00000808:
  1082. 00000808  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1083. 0000080C  4E5E                     unlink     A6
  1084. 0000080E  205F                     movea.l    A0, [A7]+
  1085. 00000810  504F                     addq.w     A7, 8
  1086. 00000812  4ED0                     jmp        [A0]
  1087. 00000814  8027                     or.b       D0, -[A7]
  1088. 00000816  4D65                     chk.w      D6, -[A5]
  1089. 00000818  7267                     moveq.l    D1, 0x67
  1090. 0000081A  655F                     bcs        +0x61 /* 0000087B */
  1091. 0000081C  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1092. 00000820  4479 6E61 6D69           neg.w      [0x6E616D69]
  1093. 00000826  6341                     bls        +0x43 /* 00000869 */
  1094. 00000828  7272                     moveq.l    D1, 0x72
  1095. 0000082A  6179                     bsr        +0x7B /* 000008A5 */
  1096. 0000082C  4650                     not.w      [A0]
  1097. 0000082E  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  1098. 00000832  796E                     moveq.l    D4, 0x6E
  1099. 00000834  616D                     bsr        +0x6F /* 000008A3 */
  1100. 00000836  6963                     bvs        +0x65 /* 0000089B */
  1101. 00000838  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  1102. 0000083C  7900                     moveq.l    D4, 0x00
  1103. 0000083E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1104. 00000842  0000 48E7                ori.b      D0, 0xE7
  1105. 00000846  1820                     move.b     D4, -[A0]
  1106. 00000848  246E 0008                movea.l    A2, [A6 + 0x8]
  1107. 0000084C  2F0A                     move.l     -[A7], A2
  1108. 0000084E  4EB9 0000 3F5A           jsr        [0x00003F5A]
  1109. 00000854  2079 FFFF 300C           movea.l    A0, [0xFFFF300C]
  1110. 0000085A  2488                     move.l     [A2], A0
  1111. 0000085C  7600                     moveq.l    D3, 0x00
  1112. 0000085E  2543 0004                move.l     [A2 + 0x4], D3
  1113. 00000862  7800                     moveq.l    D4, 0x00
  1114. 00000864  2544 0014                move.l     [A2 + 0x14], D4
  1115. 00000868  7006                     moveq.l    D0, 0x06
  1116. 0000086A  2540 0010                move.l     [A2 + 0x10], D0
  1117. 0000086E  7001                     moveq.l    D0, 0x01
  1118. 00000870  3540 000C                move.w     [A2 + 0xC], D0
  1119. 00000874  4240                     clr.w      D0
  1120. 00000876  3540 000E                move.w     [A2 + 0xE], D0
  1121. 0000087A  422A 0018                clr.b      [A2 + 0x18]
  1122. 0000087E  2544 0008                move.l     [A2 + 0x8], D4
  1123. 00000882  2543 001A                move.l     [A2 + 0x1A], D3
  1124. 00000886  200A                     move.l     D0, A2
  1125. 00000888  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1126. 0000088C  4E5E                     unlink     A6
  1127. 0000088E  205F                     movea.l    A0, [A7]+
  1128. 00000890  584F                     addq.w     A7, 4
  1129. 00000892  4ED0                     jmp        [A0]
  1130. 00000894  975F                     sub.w      [A7]+, D3
  1131. 00000896  5F63                     subq.w     -[A3], 7
  1132. 00000898  745F                     moveq.l    D2, 0x5F
  1133. 0000089A  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1134. 0000089E  4479 6E61 6D69           neg.w      [0x6E616D69]
  1135. 000008A4  6341                     bls        +0x43 /* 000008E7 */
  1136. 000008A6  7272                     moveq.l    D1, 0x72
  1137. 000008A8  6179                     bsr        +0x7B /* 00000923 */
  1138. 000008AA  4676 0000                not.w      [A6 + D0.w]
  1139. 000008AE  FFFF                     .invalid   <<F/7/7>>
  1140. 000008B0  4240                     clr.w      D0
  1141. 000008B2  205F                     movea.l    A0, [A7]+
  1142. 000008B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1143. 000008B8  4ED0                     jmp        [A0]
  1144. 000008BA  FFFF                     .invalid   <<F/7/7>>
  1145. 000008BC  4E56 FFF4                link       A6, -0x000C
  1146. 000008C0  2F03                     move.l     -[A7], D3
  1147. 000008C2  41EE 000C                lea.l      A0, [A6 + 0xC]
  1148. 000008C6  2D48 FFF8                move.l     [A6 - 0x8], A0
  1149. 000008CA  262E 0008                move.l     D3, [A6 + 0x8]
  1150. 000008CE  2D43 FFFC                move.l     [A6 - 0x4], D3
  1151. 000008D2  4879 0000 3A5A           push.l     0x3A5A /* ':Z' */
  1152. 000008D8  486E FFF8                pea.l      [A6 - 0x8]
  1153. 000008DC  486E FFF4                pea.l      [A6 - 0xC]
  1154. 000008E0  2F03                     move.l     -[A7], D3
  1155. 000008E2  2043                     movea.l    A0, D3
  1156. 000008E4  2050                     movea.l    A0, [A0]
  1157. 000008E6  2068 0084                movea.l    A0, [A0 + 0x84]
  1158. 000008EA  4E90                     jsr        [A0]
  1159. 000008EC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1160. 000008F0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1161. 000008F4  7001                     moveq.l    D0, 0x01
  1162. 000008F6  2F00                     move.l     -[A7], D0
  1163. 000008F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1164. 000008FC  206E 0008                movea.l    A0, [A6 + 0x8]
  1165. 00000900  2050                     movea.l    A0, [A0]
  1166. 00000902  2068 0058                movea.l    A0, [A0 + 0x58]
  1167. 00000906  4E90                     jsr        [A0]
  1168. 00000908  261F                     move.l     D3, [A7]+
  1169. 0000090A  4E5E                     unlink     A6
  1170. 0000090C  205F                     movea.l    A0, [A7]+
  1171. 0000090E  504F                     addq.w     A7, 8
  1172. 00000910  4ED0                     jmp        [A0]
  1173. 00000912  802E 496E                or.b       D0, [A6 + 0x496E]
  1174. 00000916  7365                     moveq.l    D1, 0x65
  1175. 00000918  7274                     moveq.l    D1, 0x74
  1176. 0000091A  456C 656D                chk.w      D2, [A4 + 0x656D]
  1177. 0000091E  656E                     bcs        +0x70 /* 0000098E */
  1178. 00000920  7449                     moveq.l    D2, 0x49
  1179. 00000922  6E4F                     bgt        +0x51 /* 00000973 */
  1180. 00000924  7264                     moveq.l    D1, 0x64
  1181. 00000926  6572                     bcs        +0x74 /* 0000099A */
  1182. 00000928  5F5F                     subq.w     [A7]+, 7
  1183. 0000092A  3139 5453 6F72           move.w     -[A0], [0x54536F72]
  1184. 00000930  7465                     moveq.l    D2, 0x65
  1185. 00000932  6444                     bcc        +0x46 /* 00000978 */
  1186. 00000934  796E                     moveq.l    D4, 0x6E
  1187. 00000936  616D                     bsr        +0x6F /* 000009A5 */
  1188. 00000938  6963                     bvs        +0x65 /* 0000099D */
  1189. 0000093A  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  1190. 0000093E  7946                     moveq.l    D4, 0x46
  1191. 00000940  5076 0000                addq.w     [A6 + D0.w], 8
  1192. 00000944  4E56 FF8C                link       A6, -0x0074
  1193. 00000948  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1194. 0000094C  286E 0008                movea.l    A4, [A6 + 0x8]
  1195. 00000950  246E 0010                movea.l    A2, [A6 + 0x10]
  1196. 00000954  266E 0014                movea.l    A3, [A6 + 0x14]
  1197. 00000958  422E FF8C                clr.b      [A6 - 0x74]
  1198. 0000095C  4AAC 0008                tst.l      [A4 + 0x8]
  1199. 00000960  660C                     bne        +0xE /* 0000096E */
  1200. 00000962  7001                     moveq.l    D0, 0x01
  1201. 00000964  206E 000C                movea.l    A0, [A6 + 0xC]
  1202. 00000968  2080                     move.l     [A0], D0
  1203. 0000096A  6000 009A                bra        +0x9C /* 00000A06 */
  1204. label0000096E:
  1205. 0000096E  2F0C                     move.l     -[A7], A4
  1206. 00000970  1F39 FFFF 2F04           move.b     -[A7], [0xFFFF2F04]
  1207. 00000976  486E FF90                pea.l      [A6 - 0x70]
  1208. // begin alternate branch 00000978-0000097A
  1209. label00000978:
  1210. 00000978  FF90                     .invalid   <<F/6/7>>
  1211. // end alternate branch 00000978-0000097A
  1212. label00000978: // (misaligned)
  1213. 0000097A  4EB9 0000 4F0A           jsr        [0x00004F0A]
  1214. label00000980:
  1215. 00000980  202E FF98                move.l     D0, [A6 - 0x68]
  1216. 00000984  D0AE FF9C                add.l      D0, [A6 - 0x64]
  1217. 00000988  E280                     asr        D0, 1
  1218. 0000098A  2D40 FF94                move.l     [A6 - 0x6C], D0
  1219. label0000098E:
  1220. 0000098E  2F00                     move.l     -[A7], D0
  1221. 00000990  2F0A                     move.l     -[A7], A2
  1222. 00000992  4E93                     jsr        [A3]
  1223. 00000994  3600                     move.w     D3, D0
  1224. 00000996  70FF                     moveq.l    D0, 0xFFFFFFFF
  1225. 00000998  B640                     cmp.w      D3, D0
  1226. label0000099A:
  1227. 0000099A  6E0C                     bgt        +0xE /* 000009A8 */
  1228. 0000099C  202E FF94                move.l     D0, [A6 - 0x6C]
  1229. 000009A0  5380                     subq.l     D0, 1
  1230. 000009A2  2D40 FF9C                move.l     [A6 - 0x64], D0
  1231. 000009A6  600A                     bra        +0xC /* 000009B2 */
  1232. label000009A8:
  1233. 000009A8  202E FF94                move.l     D0, [A6 - 0x6C]
  1234. 000009AC  5280                     addq.l     D0, 1
  1235. 000009AE  2D40 FF98                move.l     [A6 - 0x68], D0
  1236. label000009B2:
  1237. 000009B2  4A43                     tst.w      D3
  1238. 000009B4  670A                     beq        +0xC /* 000009C0 */
  1239. 000009B6  202E FF98                move.l     D0, [A6 - 0x68]
  1240. 000009BA  B0AE FF9C                cmp.l      D0, [A6 - 0x64]
  1241. 000009BE  6FC0                     ble        -0x3E /* 00000980 */
  1242. label000009C0:
  1243. 000009C0  4A43                     tst.w      D3
  1244. 000009C2  6608                     bne        +0xA /* 000009CC */
  1245. 000009C4  1D7C 0001 FF8C           move.b     [A6 - 0x74], 0x1
  1246. 000009CA  600A                     bra        +0xC /* 000009D6 */
  1247. label000009CC:
  1248. 000009CC  0C43 0001                cmpi.w     D3, 0x1
  1249. 000009D0  6D04                     blt        +0x6 /* 000009D6 */
  1250. 000009D2  52AE FF94                addq.l     [A6 - 0x6C], 1
  1251. label000009D6:
  1252. 000009D6  282E FF94                move.l     D4, [A6 - 0x6C]
  1253. 000009DA  7A01                     moveq.l    D5, 0x01
  1254. 000009DC  B885                     cmp.l      D4, D5
  1255. 000009DE  6D0A                     blt        +0xC /* 000009EA */
  1256. 000009E0  202C 0008                move.l     D0, [A4 + 0x8]
  1257. 000009E4  5280                     addq.l     D0, 1
  1258. 000009E6  B084                     cmp.l      D0, D4
  1259. 000009E8  6C0A                     bge        +0xC /* 000009F4 */
  1260. label000009EA:
  1261. 000009EA  7000                     moveq.l    D0, 0x00
  1262. 000009EC  206E 000C                movea.l    A0, [A6 + 0xC]
  1263. 000009F0  2080                     move.l     [A0], D0
  1264. 000009F2  6008                     bra        +0xA /* 000009FC */
  1265. label000009F4:
  1266. 000009F4  206E 000C                movea.l    A0, [A6 + 0xC]
  1267. 000009F8  20AE FF94                move.l     [A0], [A6 - 0x6C]
  1268. label000009FC:
  1269. 000009FC  486E FF90                pea.l      [A6 - 0x70]
  1270. 00000A00  4EB9 0000 4F12           jsr        [0x00004F12]
  1271. label00000A06:
  1272. 00000A06  102E FF8C                move.b     D0, [A6 - 0x74]
  1273. 00000A0A  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1274. 00000A0E  4E5E                     unlink     A6
  1275. 00000A10  205F                     movea.l    A0, [A7]+
  1276. 00000A12  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1277. 00000A16  4ED0                     jmp        [A0]
  1278. 00000A18  8032 446F                or.b       D0, [A2 + D4.w * 4 + 0x6F]
  1279. 00000A1C  5365                     subq.w     -[A5], 1
  1280. 00000A1E  6172                     bsr        +0x74 /* 00000A92 */
  1281. 00000A20  6368                     bls        +0x6A /* 00000A8A */
  1282. 00000A22  456C 656D                chk.w      D2, [A4 + 0x656D]
  1283. 00000A26  656E                     bcs        +0x70 /* 00000A96 */
  1284. 00000A28  745F                     moveq.l    D2, 0x5F
  1285. 00000A2A  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1286. 00000A2E  536F 7274                subq.w     [A7 + 0x7274], 1
  1287. 00000A32  6564                     bcs        +0x66 /* 00000A98 */
  1288. 00000A34  4479 6E61 6D69           neg.w      [0x6E616D69]
  1289. 00000A3A  6341                     bls        +0x43 /* 00000A7D */
  1290. 00000A3C  7272                     moveq.l    D1, 0x72
  1291. 00000A3E  6179                     bsr        +0x7B /* 00000AB9 */
  1292. 00000A40  4650                     not.w      [A0]
  1293. 00000A42  466C 5076                not.w      [A4 + 0x5076]
  1294. 00000A46  5F73 5076                subq.w     [A3 + D5.w + 0x76], 7
  1295. 00000A4A  526C 0000                addq.w     [A4 + 0x0], 1
  1296. 00000A4E  FFFF                     .invalid   <<F/7/7>>
  1297. 00000A50  4E56 0000                link       A6, 0
  1298. 00000A54  48E7 1010                movem.l    -[A7], D3,A3
  1299. 00000A58  266E 0008                movea.l    A3, [A6 + 0x8]
  1300. 00000A5C  2053                     movea.l    A0, [A3]
  1301. 00000A5E  2F10                     move.l     -[A7], [A0]
  1302. 00000A60  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1303. 00000A64  262B 0004                move.l     D3, [A3 + 0x4]
  1304. 00000A68  2F03                     move.l     -[A7], D3
  1305. 00000A6A  2043                     movea.l    A0, D3
  1306. 00000A6C  2050                     movea.l    A0, [A0]
  1307. 00000A6E  2068 006C                movea.l    A0, [A0 + 0x6C]
  1308. 00000A72  4E90                     jsr        [A0]
  1309. 00000A74  2F00                     move.l     -[A7], D0
  1310. 00000A76  262B 0004                move.l     D3, [A3 + 0x4]
  1311. 00000A7A  2F03                     move.l     -[A7], D3
  1312. 00000A7C  2043                     movea.l    A0, D3
  1313. 00000A7E  2050                     movea.l    A0, [A0]
  1314. 00000A80  2068 007C                movea.l    A0, [A0 + 0x7C]
  1315. 00000A84  4E90                     jsr        [A0]
  1316. 00000A86  4CDF 0808                movem.l    D3,A3, [A7]+
  1317. label00000A8A:
  1318. 00000A8A  4E5E                     unlink     A6
  1319. 00000A8C  205F                     movea.l    A0, [A7]+
  1320. 00000A8E  504F                     addq.w     A7, 8
  1321. 00000A90  4ED0                     jmp        [A0]
  1322. fn00000A92:
  1323. 00000A92  9754                     sub.w      [A4], D3
  1324. 00000A94  6573                     bcs        +0x75 /* 00000B09 */
  1325. label00000A96:
  1326. 00000A96  7449                     moveq.l    D2, 0x49
  1327. label00000A98:
  1328. 00000A98  7465                     moveq.l    D2, 0x65
  1329. 00000A9A  6D46                     blt        +0x48 /* 00000AE2 */
  1330. 00000A9C  6F72                     ble        +0x74 /* 00000B10 */
  1331. 00000A9E  496E 7365                chk.w      D4, [A6 + 0x7365]
  1332. 00000AA2  7274                     moveq.l    D1, 0x74
  1333. 00000AA4  5F5F                     subq.w     [A7]+, 7
  1334. 00000AA6  466C 5076                not.w      [A4 + 0x5076]
  1335. 00000AAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1336. 00000AAE  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1337. 00000AB2  000E 3F2E                ori.b      A6, 0x2E /* '.' */
  1338. 00000AB6  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  1339. 00000ABA  0008 4EB9                ori.b      A0, 0xB9
  1340. 00000ABE  0000 0FEC                ori.b      D0, 0xEC
  1341. 00000AC2  4E5E                     unlink     A6
  1342. 00000AC4  205F                     movea.l    A0, [A7]+
  1343. 00000AC6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1344. 00000ACA  4ED0                     jmp        [A0]
  1345. 00000ACC  8035 4952 6561           or.b       D0, [[A5] + 0x6561]
  1346. 00000AD2  6C53                     bge        +0x55 /* 00000B27 */
  1347. 00000AD4  6F72                     ble        +0x74 /* 00000B48 */
  1348. 00000AD6  7465                     moveq.l    D2, 0x65
  1349. 00000AD8  6444                     bcc        +0x46 /* 00000B1E */
  1350. 00000ADA  796E                     moveq.l    D4, 0x6E
  1351. 00000ADC  616D                     bsr        +0x6F /* 00000B4B */
  1352. 00000ADE  6963                     bvs        +0x65 /* 00000B43 */
  1353. 00000AE0  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  1354. // begin alternate branch 00000AE2-00000AE4
  1355. label00000AE2:
  1356. 00000AE2  7261                     moveq.l    D1, 0x61
  1357. // end alternate branch 00000AE2-00000AE4
  1358. label00000AE2: // (misaligned)
  1359. 00000AE4  795F                     moveq.l    D4, 0x5F
  1360. 00000AE6  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1361. 00000AEA  5265                     addq.w     -[A5], 1
  1362. 00000AEC  616C                     bsr        +0x6E /* 00000B5A */
  1363. 00000AEE  536F 7274                subq.w     [A7 + 0x7274], 1
  1364. 00000AF2  6564                     bcs        +0x66 /* 00000B58 */
  1365. 00000AF4  4479 6E61 6D69           neg.w      [0x6E616D69]
  1366. 00000AFA  6341                     bls        +0x43 /* 00000B3D */
  1367. 00000AFC  7272                     moveq.l    D1, 0x72
  1368. 00000AFE  6179                     bsr        +0x7B /* 00000B79 */
  1369. 00000B00  466C 7300                not.w      [A4 + 0x7300]
  1370. 00000B04  0000 FFFF                ori.b      D0, 0xFF
  1371. 00000B08  4E56 0000                link       A6, 0
  1372. 00000B0C  2F0A                     move.l     -[A7], A2
  1373. 00000B0E  246E 0008                movea.l    A2, [A6 + 0x8]
  1374. // begin alternate branch 00000B10-00000B14
  1375. label00000B10:
  1376. 00000B10  0008 2F0A                ori.b      A0, 0xA /* '\n' */
  1377. // end alternate branch 00000B10-00000B14
  1378. label00000B10: // (misaligned)
  1379. 00000B12  2F0A                     move.l     -[A7], A2
  1380. 00000B14  2052                     movea.l    A0, [A2]
  1381. 00000B16  2068 0050                movea.l    A0, [A0 + 0x50]
  1382. 00000B1A  4E90                     jsr        [A0]
  1383. 00000B1C  4A80                     tst.l      D0
  1384. label00000B1E:
  1385. 00000B1E  6F1A                     ble        +0x1C /* 00000B3A */
  1386. 00000B20  7001                     moveq.l    D0, 0x01
  1387. 00000B22  2F00                     move.l     -[A7], D0
  1388. 00000B24  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  1389. 00000B28  4879 0000 3A92           push.l     0x3A92
  1390. 00000B2E  2F0A                     move.l     -[A7], A2
  1391. 00000B30  2F0A                     move.l     -[A7], A2
  1392. 00000B32  2052                     movea.l    A0, [A2]
  1393. 00000B34  2068 0094                movea.l    A0, [A0 + 0x94]
  1394. 00000B38  4E90                     jsr        [A0]
  1395. label00000B3A:
  1396. 00000B3A  245F                     movea.l    A2, [A7]+
  1397. 00000B3C  4E5E                     unlink     A6
  1398. 00000B3E  205F                     movea.l    A0, [A7]+
  1399. 00000B40  584F                     addq.w     A7, 4
  1400. 00000B42  4ED0                     jmp        [A0]
  1401. 00000B44  8021                     or.b       D0, -[A1]
  1402. 00000B46  536F 7274                subq.w     [A7 + 0x7274], 1
  1403. // begin alternate branch 00000B48-00000B4A
  1404. label00000B48:
  1405. 00000B48  7274                     moveq.l    D1, 0x74
  1406. // end alternate branch 00000B48-00000B4A
  1407. label00000B48: // (misaligned)
  1408. 00000B4A  5F5F                     subq.w     [A7]+, 7
  1409. 00000B4C  3233 5452                move.w     D1, [A3 + D5.w * 4 + 0x52]
  1410. 00000B50  6561                     bcs        +0x63 /* 00000BB3 */
  1411. 00000B52  6C53                     bge        +0x55 /* 00000BA7 */
  1412. 00000B54  6F72                     ble        +0x74 /* 00000BC8 */
  1413. 00000B56  7465                     moveq.l    D2, 0x65
  1414. label00000B58:
  1415. 00000B58  6444                     bcc        +0x46 /* 00000B9E */
  1416. fn00000B5A:
  1417. 00000B5A  796E                     moveq.l    D4, 0x6E
  1418. 00000B5C  616D                     bsr        +0x6F /* 00000BCB */
  1419. 00000B5E  6963                     bvs        +0x65 /* 00000BC3 */
  1420. 00000B60  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  1421. 00000B64  7946                     moveq.l    D4, 0x46
  1422. 00000B66  7600                     moveq.l    D3, 0x00
  1423. 00000B68  0000 FFFF                ori.b      D0, 0xFF
  1424. 00000B6C  4E56 0000                link       A6, 0
  1425. 00000B70  2F0A                     move.l     -[A7], A2
  1426. 00000B72  246E 0008                movea.l    A2, [A6 + 0x8]
  1427. 00000B76  2F0A                     move.l     -[A7], A2
  1428. 00000B78  2052                     movea.l    A0, [A2]
  1429. 00000B7A  2068 0050                movea.l    A0, [A0 + 0x50]
  1430. 00000B7E  4E90                     jsr        [A0]
  1431. 00000B80  4A80                     tst.l      D0
  1432. 00000B82  6F1A                     ble        +0x1C /* 00000B9E */
  1433. 00000B84  7001                     moveq.l    D0, 0x01
  1434. 00000B86  2F00                     move.l     -[A7], D0
  1435. 00000B88  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  1436. 00000B8C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1437. 00000B90  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1438. 00000B94  2F0A                     move.l     -[A7], A2
  1439. 00000B96  2052                     movea.l    A0, [A2]
  1440. 00000B98  2068 0094                movea.l    A0, [A0 + 0x94]
  1441. 00000B9C  4E90                     jsr        [A0]
  1442. label00000B9E:
  1443. 00000B9E  245F                     movea.l    A2, [A7]+
  1444. 00000BA0  4E5E                     unlink     A6
  1445. 00000BA2  205F                     movea.l    A0, [A7]+
  1446. 00000BA4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1447. 00000BA8  4ED0                     jmp        [A0]
  1448. 00000BAA  802E 536F                or.b       D0, [A6 + 0x536F]
  1449. 00000BAE  7274                     moveq.l    D1, 0x74
  1450. 00000BB0  4279 5F5F 3233           clr.w      [0x5F5F3233]
  1451. 00000BB6  5452                     addq.w     [A2], 2
  1452. 00000BB8  6561                     bcs        +0x63 /* 00000C1B */
  1453. 00000BBA  6C53                     bge        +0x55 /* 00000C0F */
  1454. 00000BBC  6F72                     ble        +0x74 /* 00000C30 */
  1455. 00000BBE  7465                     moveq.l    D2, 0x65
  1456. 00000BC0  6444                     bcc        +0x46 /* 00000C06 */
  1457. 00000BC2  796E                     moveq.l    D4, 0x6E
  1458. 00000BC4  616D                     bsr        +0x6F /* 00000C33 */
  1459. 00000BC6  6963                     bvs        +0x65 /* 00000C2B */
  1460. label00000BC8:
  1461. 00000BC8  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  1462. 00000BCC  7946                     moveq.l    D4, 0x46
  1463. 00000BCE  5046                     addq.w     D6, 8
  1464. 00000BD0  5076 5076                addq.w     [A6 + D5.w + 0x76], 8
  1465. 00000BD4  5076 5F73 5076 0000 4E56 0000 addq.w     [[A6 + 0x50760000] + 0x4E560000], 8
  1466. 00000BE0  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1467. 00000BE4  246E 0008                movea.l    A2, [A6 + 0x8]
  1468. 00000BE8  266E 000C                movea.l    A3, [A6 + 0xC]
  1469. 00000BEC  286E 0010                movea.l    A4, [A6 + 0x10]
  1470. 00000BF0  2A2E 0014                move.l     D5, [A6 + 0x14]
  1471. 00000BF4  2C2E 0018                move.l     D6, [A6 + 0x18]
  1472. 00000BF8  BC85                     cmp.l      D6, D5
  1473. 00000BFA  6C3C                     bge        +0x3E /* 00000C38 */
  1474. 00000BFC  2F06                     move.l     -[A7], D6
  1475. 00000BFE  2F05                     move.l     -[A7], D5
  1476. 00000C00  2F0C                     move.l     -[A7], A4
  1477. 00000C02  2F0B                     move.l     -[A7], A3
  1478. 00000C04  2F0A                     move.l     -[A7], A2
  1479. label00000C06:
  1480. 00000C06  2052                     movea.l    A0, [A2]
  1481. 00000C08  2068 009C                movea.l    A0, [A0 + 0x9C]
  1482. 00000C0C  4E90                     jsr        [A0]
  1483. 00000C0E  2E00                     move.l     D7, D0
  1484. 00000C10  2F06                     move.l     -[A7], D6
  1485. 00000C12  2F07                     move.l     -[A7], D7
  1486. 00000C14  2F0C                     move.l     -[A7], A4
  1487. 00000C16  2F0B                     move.l     -[A7], A3
  1488. 00000C18  2F0A                     move.l     -[A7], A2
  1489. 00000C1A  2052                     movea.l    A0, [A2]
  1490. 00000C1C  2068 0094                movea.l    A0, [A0 + 0x94]
  1491. 00000C20  4E90                     jsr        [A0]
  1492. 00000C22  2007                     move.l     D0, D7
  1493. 00000C24  5280                     addq.l     D0, 1
  1494. 00000C26  2F00                     move.l     -[A7], D0
  1495. 00000C28  2F05                     move.l     -[A7], D5
  1496. 00000C2A  2F0C                     move.l     -[A7], A4
  1497. 00000C2C  2F0B                     move.l     -[A7], A3
  1498. 00000C2E  2F0A                     move.l     -[A7], A2
  1499. label00000C30:
  1500. 00000C30  2052                     movea.l    A0, [A2]
  1501. 00000C32  2068 0094                movea.l    A0, [A0 + 0x94]
  1502. 00000C36  4E90                     jsr        [A0]
  1503. label00000C38:
  1504. 00000C38  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  1505. 00000C3C  4E5E                     unlink     A6
  1506. 00000C3E  205F                     movea.l    A0, [A7]+
  1507. 00000C40  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1508. 00000C44  4ED0                     jmp        [A0]
  1509. 00000C46  8033 5175                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1510. 00000C4A  6963                     bvs        +0x65 /* 00000CAF */
  1511. 00000C4C  6B53                     bmi        +0x55 /* 00000CA1 */
  1512. 00000C4E  6F72                     ble        +0x74 /* 00000CC2 */
  1513. 00000C50  745F                     moveq.l    D2, 0x5F
  1514. 00000C52  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1515. 00000C56  5265                     addq.w     -[A5], 1
  1516. 00000C58  616C                     bsr        +0x6E /* 00000CC6 */
  1517. 00000C5A  536F 7274                subq.w     [A7 + 0x7274], 1
  1518. 00000C5E  6564                     bcs        +0x66 /* 00000CC4 */
  1519. 00000C60  4479 6E61 6D69           neg.w      [0x6E616D69]
  1520. 00000C66  6341                     bls        +0x43 /* 00000CA9 */
  1521. 00000C68  7272                     moveq.l    D1, 0x72
  1522. 00000C6A  6179                     bsr        +0x7B /* 00000CE5 */
  1523. 00000C6C  466C 6C50                not.w      [A4 + 0x6C50]
  1524. 00000C70  4650                     not.w      [A0]
  1525. 00000C72  7650                     moveq.l    D3, 0x50
  1526. 00000C74  7650                     moveq.l    D3, 0x50
  1527. 00000C76  765F                     moveq.l    D3, 0x5F
  1528. 00000C78  7350                     moveq.l    D1, 0x50
  1529. 00000C7A  7600                     moveq.l    D3, 0x00
  1530. 00000C7C  0000 FFFF                ori.b      D0, 0xFF
  1531. 00000C80  4E56 FFF0                link       A6, -0x0010
  1532. 00000C84  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1533. 00000C88  266E 0008                movea.l    A3, [A6 + 0x8]
  1534. 00000C8C  2E2E 0014                move.l     D7, [A6 + 0x14]
  1535. 00000C90  202E 0018                move.l     D0, [A6 + 0x18]
  1536. 00000C94  B087                     cmp.l      D0, D7
  1537. 00000C96  6D06                     blt        +0x8 /* 00000C9E */
  1538. 00000C98  2C07                     move.l     D6, D7
  1539. 00000C9A  6000 0156                bra        +0x158 /* 00000DF2 */
  1540. label00000C9E:
  1541. 00000C9E  1D7C 0001 FFF0           move.b     [A6 - 0x10], 0x1
  1542. 00000CA4  244B                     movea.l    A2, A3
  1543. 00000CA6  700C                     moveq.l    D0, 0x0C
  1544. 00000CA8  D5C0                     add.l      A2, D0
  1545. 00000CAA  3012                     move.w     D0, [A2]
  1546. 00000CAC  48C0                     ext.l      D0
  1547. 00000CAE  A11E                     syscall    NewPtr, flags=1
  1548. 00000CB0  2D48 FFF4                move.l     [A6 - 0xC], A0
  1549. 00000CB4  2F08                     move.l     -[A7], A0
  1550. 00000CB6  4EB9 0000 1172           jsr        [0x00001172]
  1551. 00000CBC  3012                     move.w     D0, [A2]
  1552. 00000CBE  48C0                     ext.l      D0
  1553. 00000CC0  A11E                     syscall    NewPtr, flags=1
  1554. label00000CC2:
  1555. 00000CC2  2848                     movea.l    A4, A0
  1556. label00000CC4:
  1557. 00000CC4  2F0C                     move.l     -[A7], A4
  1558. fn00000CC6:
  1559. 00000CC6  4EB9 0000 1172           jsr        [0x00001172]
  1560. 00000CCC  3012                     move.w     D0, [A2]
  1561. 00000CCE  48C0                     ext.l      D0
  1562. 00000CD0  A11E                     syscall    NewPtr, flags=1
  1563. 00000CD2  2D48 FFF8                move.l     [A6 - 0x8], A0
  1564. 00000CD6  2F08                     move.l     -[A7], A0
  1565. 00000CD8  4EB9 0000 1172           jsr        [0x00001172]
  1566. 00000CDE  3012                     move.w     D0, [A2]
  1567. 00000CE0  48C0                     ext.l      D0
  1568. 00000CE2  A11E                     syscall    NewPtr, flags=1
  1569. 00000CE4  2D48 FFFC                move.l     [A6 - 0x4], A0
  1570. 00000CE8  2F08                     move.l     -[A7], A0
  1571. 00000CEA  4EB9 0000 1172           jsr        [0x00001172]
  1572. 00000CF0  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1573. 00000CF4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1574. 00000CF8  7601                     moveq.l    D3, 0x01
  1575. 00000CFA  2F03                     move.l     -[A7], D3
  1576. 00000CFC  2F0B                     move.l     -[A7], A3
  1577. 00000CFE  2053                     movea.l    A0, [A3]
  1578. 00000D00  2068 0068                movea.l    A0, [A0 + 0x68]
  1579. 00000D04  4E90                     jsr        [A0]
  1580. 00000D06  2A2E 0018                move.l     D5, [A6 + 0x18]
  1581. 00000D0A  5385                     subq.l     D5, 1
  1582. 00000D0C  2807                     move.l     D4, D7
  1583. 00000D0E  5284                     addq.l     D4, 1
  1584. 00000D10  6000 00B2                bra        +0xB4 /* 00000DC4 */
  1585. label00000D14:
  1586. 00000D14  5384                     subq.l     D4, 1
  1587. 00000D16  2F04                     move.l     -[A7], D4
  1588. 00000D18  2F0C                     move.l     -[A7], A4
  1589. 00000D1A  7001                     moveq.l    D0, 0x01
  1590. 00000D1C  2F00                     move.l     -[A7], D0
  1591. 00000D1E  2F0B                     move.l     -[A7], A3
  1592. 00000D20  2053                     movea.l    A0, [A3]
  1593. 00000D22  2068 0068                movea.l    A0, [A0 + 0x68]
  1594. 00000D26  4E90                     jsr        [A0]
  1595. 00000D28  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1596. 00000D2C  2F0C                     move.l     -[A7], A4
  1597. 00000D2E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1598. 00000D32  206E 0010                movea.l    A0, [A6 + 0x10]
  1599. 00000D36  4E90                     jsr        [A0]
  1600. 00000D38  72FF                     moveq.l    D1, 0xFFFFFFFF
  1601. 00000D3A  B041                     cmp.w      D0, D1
  1602. 00000D3C  6FD6                     ble        -0x28 /* 00000D14 */
  1603. label00000D3E:
  1604. 00000D3E  5285                     addq.l     D5, 1
  1605. 00000D40  2F05                     move.l     -[A7], D5
  1606. 00000D42  2F0C                     move.l     -[A7], A4
  1607. 00000D44  7001                     moveq.l    D0, 0x01
  1608. 00000D46  2F00                     move.l     -[A7], D0
  1609. 00000D48  2F0B                     move.l     -[A7], A3
  1610. 00000D4A  2053                     movea.l    A0, [A3]
  1611. 00000D4C  2068 0068                movea.l    A0, [A0 + 0x68]
  1612. 00000D50  4E90                     jsr        [A0]
  1613. 00000D52  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1614. 00000D56  2F0C                     move.l     -[A7], A4
  1615. 00000D58  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1616. 00000D5C  206E 0010                movea.l    A0, [A6 + 0x10]
  1617. 00000D60  4E90                     jsr        [A0]
  1618. 00000D62  7201                     moveq.l    D1, 0x01
  1619. 00000D64  B041                     cmp.w      D0, D1
  1620. 00000D66  6CD6                     bge        -0x28 /* 00000D3E */
  1621. 00000D68  BA84                     cmp.l      D5, D4
  1622. 00000D6A  6C52                     bge        +0x54 /* 00000DBE */
  1623. 00000D6C  2F05                     move.l     -[A7], D5
  1624. 00000D6E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1625. 00000D72  7001                     moveq.l    D0, 0x01
  1626. 00000D74  2F00                     move.l     -[A7], D0
  1627. 00000D76  2F0B                     move.l     -[A7], A3
  1628. 00000D78  2053                     movea.l    A0, [A3]
  1629. 00000D7A  2068 0068                movea.l    A0, [A0 + 0x68]
  1630. 00000D7E  4E90                     jsr        [A0]
  1631. 00000D80  2F04                     move.l     -[A7], D4
  1632. 00000D82  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1633. 00000D86  7001                     moveq.l    D0, 0x01
  1634. 00000D88  2F00                     move.l     -[A7], D0
  1635. 00000D8A  2F0B                     move.l     -[A7], A3
  1636. 00000D8C  2053                     movea.l    A0, [A3]
  1637. 00000D8E  2068 0068                movea.l    A0, [A0 + 0x68]
  1638. 00000D92  4E90                     jsr        [A0]
  1639. 00000D94  2F05                     move.l     -[A7], D5
  1640. 00000D96  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1641. 00000D9A  7001                     moveq.l    D0, 0x01
  1642. 00000D9C  2F00                     move.l     -[A7], D0
  1643. 00000D9E  2F0B                     move.l     -[A7], A3
  1644. 00000DA0  2053                     movea.l    A0, [A3]
  1645. 00000DA2  2068 005C                movea.l    A0, [A0 + 0x5C]
  1646. 00000DA6  4E90                     jsr        [A0]
  1647. 00000DA8  2F04                     move.l     -[A7], D4
  1648. 00000DAA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1649. 00000DAE  7001                     moveq.l    D0, 0x01
  1650. 00000DB0  2F00                     move.l     -[A7], D0
  1651. 00000DB2  2F0B                     move.l     -[A7], A3
  1652. 00000DB4  2053                     movea.l    A0, [A3]
  1653. 00000DB6  2068 005C                movea.l    A0, [A0 + 0x5C]
  1654. 00000DBA  4E90                     jsr        [A0]
  1655. 00000DBC  6006                     bra        +0x8 /* 00000DC4 */
  1656. label00000DBE:
  1657. 00000DBE  2C04                     move.l     D6, D4
  1658. 00000DC0  422E FFF0                clr.b      [A6 - 0x10]
  1659. label00000DC4:
  1660. 00000DC4  102E FFF0                move.b     D0, [A6 - 0x10]
  1661. 00000DC8  6600 FF4A                bne        -0xB4 /* 00000D14 */
  1662. 00000DCC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1663. 00000DD0  4EB9 0000 118A           jsr        [0x0000118A]
  1664. 00000DD6  2F0C                     move.l     -[A7], A4
  1665. 00000DD8  4EB9 0000 118A           jsr        [0x0000118A]
  1666. 00000DDE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1667. 00000DE2  4EB9 0000 118A           jsr        [0x0000118A]
  1668. 00000DE8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1669. 00000DEC  4EB9 0000 118A           jsr        [0x0000118A]
  1670. label00000DF2:
  1671. 00000DF2  2006                     move.l     D0, D6
  1672. 00000DF4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1673. 00000DF8  4E5E                     unlink     A6
  1674. 00000DFA  205F                     movea.l    A0, [A7]+
  1675. 00000DFC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1676. 00000E00  4ED0                     jmp        [A0]
  1677. 00000E02  8035 5153 5061 7274      or.b       D0, [[A5] + 0x50617274]
  1678. 00000E0A  6974                     bvs        +0x76 /* 00000E80 */
  1679. 00000E0C  696F                     bvs        +0x71 /* 00000E7D */
  1680. 00000E0E  6E5F                     bgt        +0x61 /* 00000E6F */
  1681. 00000E10  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1682. 00000E14  5265                     addq.w     -[A5], 1
  1683. 00000E16  616C                     bsr        +0x6E /* 00000E84 */
  1684. 00000E18  536F 7274                subq.w     [A7 + 0x7274], 1
  1685. 00000E1C  6564                     bcs        +0x66 /* 00000E82 */
  1686. 00000E1E  4479 6E61 6D69           neg.w      [0x6E616D69]
  1687. 00000E24  6341                     bls        +0x43 /* 00000E67 */
  1688. 00000E26  7272                     moveq.l    D1, 0x72
  1689. 00000E28  6179                     bsr        +0x7B /* 00000EA3 */
  1690. 00000E2A  466C 6C50                not.w      [A4 + 0x6C50]
  1691. 00000E2E  4650                     not.w      [A0]
  1692. 00000E30  7650                     moveq.l    D3, 0x50
  1693. 00000E32  7650                     moveq.l    D3, 0x50
  1694. 00000E34  765F                     moveq.l    D3, 0x5F
  1695. 00000E36  7350                     moveq.l    D1, 0x50
  1696. 00000E38  7600                     moveq.l    D3, 0x00
  1697. 00000E3A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1698. 00000E3E  0000 48E7                ori.b      D0, 0xE7
  1699. 00000E42  1E38 266E                move.b     D7, [0x0000266E]
  1700. 00000E46  0008 282E                ori.b      A0, 0x2E /* '.' */
  1701. 00000E4A  0018 302B                ori.b      [A0]+, 0x2B /* '+' */
  1702. 00000E4E  000C 48C0                ori.b      A4, 0xC0
  1703. 00000E52  A11E                     syscall    NewPtr, flags=1
  1704. 00000E54  2848                     movea.l    A4, A0
  1705. 00000E56  2F0C                     move.l     -[A7], A4
  1706. 00000E58  4EB9 0000 1172           jsr        [0x00001172]
  1707. 00000E5E  302B 000C                move.w     D0, [A3 + 0xC]
  1708. 00000E62  48C0                     ext.l      D0
  1709. 00000E64  A11E                     syscall    NewPtr, flags=1
  1710. 00000E66  2448                     movea.l    A2, A0
  1711. 00000E68  2F0A                     move.l     -[A7], A2
  1712. 00000E6A  4EB9 0000 1172           jsr        [0x00001172]
  1713. 00000E70  2F04                     move.l     -[A7], D4
  1714. 00000E72  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1715. 00000E76  4EB9 0000 0F3C           jsr        [0x00000F3C]
  1716. 00000E7C  2A00                     move.l     D5, D0
  1717. 00000E7E  2F04                     move.l     -[A7], D4
  1718. label00000E80:
  1719. 00000E80  2F0C                     move.l     -[A7], A4
  1720. label00000E82:
  1721. 00000E82  7601                     moveq.l    D3, 0x01
  1722. fn00000E84:
  1723. 00000E84  2F03                     move.l     -[A7], D3
  1724. 00000E86  2F0B                     move.l     -[A7], A3
  1725. 00000E88  2053                     movea.l    A0, [A3]
  1726. 00000E8A  2068 0068                movea.l    A0, [A0 + 0x68]
  1727. 00000E8E  4E90                     jsr        [A0]
  1728. 00000E90  2F05                     move.l     -[A7], D5
  1729. 00000E92  2F0A                     move.l     -[A7], A2
  1730. 00000E94  2F03                     move.l     -[A7], D3
  1731. 00000E96  2F0B                     move.l     -[A7], A3
  1732. 00000E98  2053                     movea.l    A0, [A3]
  1733. 00000E9A  2068 0068                movea.l    A0, [A0 + 0x68]
  1734. 00000E9E  4E90                     jsr        [A0]
  1735. 00000EA0  2F04                     move.l     -[A7], D4
  1736. 00000EA2  2F0A                     move.l     -[A7], A2
  1737. 00000EA4  2F03                     move.l     -[A7], D3
  1738. 00000EA6  2F0B                     move.l     -[A7], A3
  1739. 00000EA8  2053                     movea.l    A0, [A3]
  1740. 00000EAA  2068 005C                movea.l    A0, [A0 + 0x5C]
  1741. 00000EAE  4E90                     jsr        [A0]
  1742. 00000EB0  2F05                     move.l     -[A7], D5
  1743. 00000EB2  2F0C                     move.l     -[A7], A4
  1744. 00000EB4  2F03                     move.l     -[A7], D3
  1745. 00000EB6  2F0B                     move.l     -[A7], A3
  1746. 00000EB8  2053                     movea.l    A0, [A3]
  1747. 00000EBA  2068 005C                movea.l    A0, [A0 + 0x5C]
  1748. 00000EBE  4E90                     jsr        [A0]
  1749. 00000EC0  2F04                     move.l     -[A7], D4
  1750. 00000EC2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1751. 00000EC6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1752. 00000ECA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1753. 00000ECE  2F0B                     move.l     -[A7], A3
  1754. 00000ED0  2053                     movea.l    A0, [A3]
  1755. 00000ED2  2068 0098                movea.l    A0, [A0 + 0x98]
  1756. 00000ED6  4E90                     jsr        [A0]
  1757. 00000ED8  2C00                     move.l     D6, D0
  1758. 00000EDA  2F0C                     move.l     -[A7], A4
  1759. 00000EDC  4EB9 0000 118A           jsr        [0x0000118A]
  1760. 00000EE2  2F0A                     move.l     -[A7], A2
  1761. 00000EE4  4EB9 0000 118A           jsr        [0x0000118A]
  1762. 00000EEA  2006                     move.l     D0, D6
  1763. 00000EEC  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  1764. 00000EF0  4E5E                     unlink     A6
  1765. 00000EF2  205F                     movea.l    A0, [A7]+
  1766. 00000EF4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1767. 00000EF8  4ED0                     jmp        [A0]
  1768. 00000EFA  803B 5153 5261 6E64      or.b       D0, [[PC] + 0x52616E64]
  1769. 00000F02  6F6D                     ble        +0x6F /* 00000F71 */
  1770. 00000F04  5061                     addq.w     -[A1], 8
  1771. 00000F06  7274                     moveq.l    D1, 0x74
  1772. 00000F08  6974                     bvs        +0x76 /* 00000F7E */
  1773. 00000F0A  696F                     bvs        +0x71 /* 00000F7B */
  1774. 00000F0C  6E5F                     bgt        +0x61 /* 00000F6D */
  1775. 00000F0E  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1776. 00000F12  5265                     addq.w     -[A5], 1
  1777. 00000F14  616C                     bsr        +0x6E /* 00000F82 */
  1778. 00000F16  536F 7274                subq.w     [A7 + 0x7274], 1
  1779. 00000F1A  6564                     bcs        +0x66 /* 00000F80 */
  1780. 00000F1C  4479 6E61 6D69           neg.w      [0x6E616D69]
  1781. 00000F22  6341                     bls        +0x43 /* 00000F65 */
  1782. 00000F24  7272                     moveq.l    D1, 0x72
  1783. 00000F26  6179                     bsr        +0x7B /* 00000FA1 */
  1784. 00000F28  466C 6C50                not.w      [A4 + 0x6C50]
  1785. 00000F2C  4650                     not.w      [A0]
  1786. 00000F2E  7650                     moveq.l    D3, 0x50
  1787. 00000F30  7650                     moveq.l    D3, 0x50
  1788. 00000F32  765F                     moveq.l    D3, 0x5F
  1789. 00000F34  7350                     moveq.l    D1, 0x50
  1790. 00000F36  7600                     moveq.l    D3, 0x00
  1791. 00000F38  0000 FFFF                ori.b      D0, 0xFF
  1792. 00000F3C  4E56 0000                link       A6, 0
  1793. 00000F40  48E7 1820                movem.l    -[A7], D3,D4,A2
  1794. 00000F44  282E 000C                move.l     D4, [A6 + 0xC]
  1795. 00000F48  B8AE 0008                cmp.l      D4, [A6 + 0x8]
  1796. 00000F4C  6604                     bne        +0x6 /* 00000F52 */
  1797. 00000F4E  2004                     move.l     D0, D4
  1798. 00000F50  6028                     bra        +0x2A /* 00000F7A */
  1799. label00000F52:
  1800. 00000F52  4EB9 0000 079A           jsr        [0x0000079A]
  1801. 00000F58  2440                     movea.l    A2, D0
  1802. 00000F5A  222E 0008                move.l     D1, [A6 + 0x8]
  1803. 00000F5E  9284                     sub.l      D1, D4
  1804. 00000F60  2F01                     move.l     -[A7], D1
  1805. 00000F62  4EB9 0000 0C12           jsr        [0x00000C12]
  1806. 00000F68  584F                     addq.w     A7, 4
  1807. 00000F6A  2200                     move.l     D1, D0
  1808. 00000F6C  200A                     move.l     D0, A2
  1809. 00000F6E  4EB9 0000 008A           jsr        [0x0000008A]
  1810. 00000F74  2600                     move.l     D3, D0
  1811. 00000F76  2004                     move.l     D0, D4
  1812. 00000F78  D083                     add.l      D0, D3
  1813. label00000F7A:
  1814. 00000F7A  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1815. label00000F7E:
  1816. 00000F7E  4E5E                     unlink     A6
  1817. label00000F80:
  1818. 00000F80  205F                     movea.l    A0, [A7]+
  1819. fn00000F82:
  1820. 00000F82  504F                     addq.w     A7, 8
  1821. 00000F84  4ED0                     jmp        [A0]
  1822. 00000F86  9C52                     sub.w      D6, [A2]
  1823. 00000F88  6561                     bcs        +0x63 /* 00000FEB */
  1824. 00000F8A  6C53                     bge        +0x55 /* 00000FDF */
  1825. 00000F8C  4441                     neg.w      D1
  1826. 00000F8E  5261                     addq.w     -[A1], 1
  1827. 00000F90  6E64                     bgt        +0x66 /* 00000FF6 */
  1828. 00000F92  6F6D                     ble        +0x6F /* 00001001 */
  1829. 00000F94  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  1830. 00000F98  7949                     moveq.l    D4, 0x49
  1831. 00000F9A  6E64                     bgt        +0x66 /* 00001000 */
  1832. 00000F9C  6578                     bcs        +0x7A /* 00001016 */
  1833. 00000F9E  5F5F                     subq.w     [A7]+, 7
  1834. 00000FA0  466C 6C00                not.w      [A4 + 0x6C00]
  1835. 00000FA4  0000 FFFF                ori.b      D0, 0xFF
  1836. 00000FA8  4E56 0000                link       A6, 0
  1837. 00000FAC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1838. 00000FB0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1839. 00000FB4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1840. 00000FB8  206E 0008                movea.l    A0, [A6 + 0x8]
  1841. 00000FBC  2050                     movea.l    A0, [A0]
  1842. 00000FBE  2068 007C                movea.l    A0, [A0 + 0x7C]
  1843. 00000FC2  4E90                     jsr        [A0]
  1844. 00000FC4  4E5E                     unlink     A6
  1845. 00000FC6  205F                     movea.l    A0, [A7]+
  1846. 00000FC8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1847. 00000FCC  4ED0                     jmp        [A0]
  1848. 00000FCE  9843                     sub.w      D4, D3
  1849. 00000FD0  6F6D                     ble        +0x6F /* 0000103F */
  1850. 00000FD2  7061                     moveq.l    D0, 0x61
  1851. 00000FD4  7265                     moveq.l    D1, 0x65
  1852. 00000FD6  5477 6F49                addq.w     [[A7 + <<invalid base displacement size>>]], 2
  1853. 00000FDA  7465                     moveq.l    D2, 0x65
  1854. 00000FDC  6D73                     blt        +0x75 /* 00001051 */
  1855. 00000FDE  5F5F                     subq.w     [A7]+, 7
  1856. 00000FE0  4650                     not.w      [A0]
  1857. 00000FE2  7650                     moveq.l    D3, 0x50
  1858. 00000FE4  7650                     moveq.l    D3, 0x50
  1859. 00000FE6  7600                     moveq.l    D3, 0x00
  1860. 00000FE8  0000 FFFF                ori.b      D0, 0xFF
  1861. 00000FEC  4E56 0000                link       A6, 0
  1862. 00000FF0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1863. 00000FF4  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1864. // begin alternate branch 00000FF6-00001002
  1865. label00000FF6:
  1866. 00000FF6  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  1867. 00000FFA  0008 4EB9                ori.b      A0, 0xB9
  1868. 00000FFE  0000 00A0                ori.b      D0, 0xA0
  1869. // end alternate branch 00000FF6-00001002
  1870. label00000FF6: // (misaligned)
  1871. 00000FF8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1872. 00000FFC  4EB9 0000 00A0           jsr        [0x000000A0]
  1873. // begin alternate branch 00001000-00001006
  1874. label00001000:
  1875. 00001000  00A0 4E5E 205F           ori.l      -[A0], 0x4E5E205F /* 'N^ _' */
  1876. // end alternate branch 00001000-00001006
  1877. label00001000: // (misaligned)
  1878. 00001002  4E5E                     unlink     A6
  1879. 00001004  205F                     movea.l    A0, [A7]+
  1880. 00001006  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1881. 0000100A  4ED0                     jmp        [A0]
  1882. 0000100C  802D 4953                or.b       D0, [A5 + 0x4953]
  1883. 00001010  6F72                     ble        +0x74 /* 00001084 */
  1884. 00001012  7465                     moveq.l    D2, 0x65
  1885. 00001014  6444                     bcc        +0x46 /* 0000105A */
  1886. label00001016:
  1887. 00001016  796E                     moveq.l    D4, 0x6E
  1888. 00001018  616D                     bsr        +0x6F /* 00001087 */
  1889. 0000101A  6963                     bvs        +0x65 /* 0000107F */
  1890. 0000101C  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  1891. 00001020  795F                     moveq.l    D4, 0x5F
  1892. 00001022  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1893. 00001026  536F 7274                subq.w     [A7 + 0x7274], 1
  1894. 0000102A  6564                     bcs        +0x66 /* 00001090 */
  1895. 0000102C  4479 6E61 6D69           neg.w      [0x6E616D69]
  1896. 00001032  6341                     bls        +0x43 /* 00001075 */
  1897. 00001034  7272                     moveq.l    D1, 0x72
  1898. 00001036  6179                     bsr        +0x7B /* 000010B1 */
  1899. 00001038  466C 7300                not.w      [A4 + 0x7300]
  1900. 0000103C  0000 FFFF                ori.b      D0, 0xFF
  1901. 00001040  4E56 0000                link       A6, 0
  1902. 00001044  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1903. 00001048  4EB9 0000 11E2           jsr        [0x000011E2]
  1904. 0000104E  4E5E                     unlink     A6
  1905. 00001050  205F                     movea.l    A0, [A7]+
  1906. 00001052  584F                     addq.w     A7, 4
  1907. 00001054  4ED0                     jmp        [A0]
  1908. 00001056  955F                     sub.w      [A7]+, D2
  1909. 00001058  5F6E 775F                subq.w     [A6 + 0x775F], 7
  1910. // begin alternate branch 0000105A-0000105C
  1911. label0000105A:
  1912. 0000105A  775F                     moveq.l    D3, 0x5F
  1913. // end alternate branch 0000105A-0000105C
  1914. label0000105A: // (misaligned)
  1915. 0000105C  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  1916. 00001060  656D                     bcs        +0x6F /* 000010CF */
  1917. 00001062  6F72                     ble        +0x74 /* 000010D6 */
  1918. 00001064  7948                     moveq.l    D4, 0x48
  1919. 00001066  6561                     bcs        +0x63 /* 000010C9 */
  1920. 00001068  7046                     moveq.l    D0, 0x46
  1921. 0000106A  5569 0000                subq.w     [A1 + 0x0], 2
  1922. 0000106E  FFFF                     .invalid   <<F/7/7>>
  1923. 00001070  4E56 0000                link       A6, 0
  1924. 00001074  48E7 0038                movem.l    -[A7], A2,A3,A4
  1925. 00001078  286E 0008                movea.l    A4, [A6 + 0x8]
  1926. 0000107C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1927. 00001080  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1928. label00001084:
  1929. 00001084  2F0C                     move.l     -[A7], A4
  1930. 00001086  4EB9 0000 166C           jsr        [0x0000166C]
  1931. 0000108C  296E 0016 0032           move.l     [A4 + 0x32], [A6 + 0x16]
  1932. // begin alternate branch 00001090-00001096
  1933. label00001090:
  1934. 00001090  0032 204C 7036           ori.b      [A2 + D7.w + 0x36], 0x4C /* 'L' */
  1935. // end alternate branch 00001090-00001096
  1936. label00001090: // (misaligned)
  1937. 00001092  204C                     movea.l    A0, A4
  1938. 00001094  7036                     moveq.l    D0, 0x36
  1939. 00001096  D1C0                     add.l      A0, D0
  1940. 00001098  2F08                     move.l     -[A7], A0
  1941. 0000109A  7006                     moveq.l    D0, 0x06
  1942. 0000109C  2F00                     move.l     -[A7], D0
  1943. 0000109E  7010                     moveq.l    D0, 0x10
  1944. 000010A0  2F00                     move.l     -[A7], D0
  1945. 000010A2  4879 0000 3AC2           push.l     0x3AC2
  1946. 000010A8  4EB9 0000 07BA           jsr        [0x000007BA]
  1947. 000010AE  2079 FFFE 9D00           movea.l    A0, [0xFFFE9D00]
  1948. 000010B4  2888                     move.l     [A4], A0
  1949. 000010B6  396E 000C 0096           move.w     [A4 + 0x96], [A6 + 0xC]
  1950. 000010BC  4240                     clr.w      D0
  1951. 000010BE  3940 0030                move.w     [A4 + 0x30], D0
  1952. 000010C2  244C                     movea.l    A2, A4
  1953. 000010C4  7030                     moveq.l    D0, 0x30
  1954. 000010C6  D5C0                     add.l      A2, D0
  1955. 000010C8  264C                     movea.l    A3, A4
  1956. 000010CA  7032                     moveq.l    D0, 0x32
  1957. 000010CC  D7C0                     add.l      A3, D0
  1958. 000010CE  6002                     bra        +0x4 /* 000010D2 */
  1959. label000010D0:
  1960. 000010D0  5252                     addq.w     [A2], 1
  1961. label000010D2:
  1962. 000010D2  3012                     move.w     D0, [A2]
  1963. 000010D4  48C0                     ext.l      D0
  1964. label000010D6:
  1965. 000010D6  E580                     asl        D0, 2
  1966. 000010D8  D093                     add.l      D0, [A3]
  1967. 000010DA  2040                     movea.l    A0, D0
  1968. 000010DC  4A90                     tst.l      [A0]
  1969. 000010DE  66F0                     bne        -0xE /* 000010D0 */
  1970. 000010E0  200C                     move.l     D0, A4
  1971. 000010E2  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1972. 000010E6  4E5E                     unlink     A6
  1973. 000010E8  205F                     movea.l    A0, [A7]+
  1974. 000010EA  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1975. 000010EE  4ED0                     jmp        [A0]
  1976. 000010F0  9C5F                     sub.w      D6, [A7]+
  1977. 000010F2  5F63                     subq.w     -[A3], 7
  1978. 000010F4  745F                     moveq.l    D2, 0x5F
  1979. 000010F6  5F31 304F                subq.b     [A1 + D3.w + 0x4F], 7
  1980. 000010FA  626A                     bhi        +0x6C /* 00001166 */
  1981. 000010FC  6563                     bcs        +0x65 /* 00001161 */
  1982. 000010FE  7448                     moveq.l    D2, 0x48
  1983. 00001100  6561                     bcs        +0x63 /* 00001163 */
  1984. 00001102  7046                     moveq.l    D0, 0x46
  1985. 00001104  5043                     addq.w     D3, 8
  1986. 00001106  556C 556C                subq.w     [A4 + 0x556C], 2
  1987. 0000110A  556C 7300                subq.w     [A4 + 0x7300], 2
  1988. 0000110E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1989. 00001112  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1990. 00001116  0008 4EB9                ori.b      A0, 0xB9
  1991. 0000111A  0000 11B4                ori.b      D0, 0xB4
  1992. 0000111E  4E5E                     unlink     A6
  1993. 00001120  205F                     movea.l    A0, [A7]+
  1994. 00001122  584F                     addq.w     A7, 4
  1995. 00001124  4ED0                     jmp        [A0]
  1996. 00001126  9B49                     subx.w     -[A5], -[A1]
  1997. 00001128  4F62                     chk.w      D7, -[A2]
  1998. 0000112A  6A65                     bpl        +0x67 /* 00001191 */
  1999. 0000112C  6374                     bls        +0x76 /* 000011A2 */
  2000. 0000112E  4865                     pea.l      -[A5]
  2001. 00001130  6170                     bsr        +0x72 /* 000011A2 */
  2002. 00001132  5F5F                     subq.w     [A7]+, 7
  2003. 00001134  3130 4F62 6A65 6374      move.w     -[A0], [[A0 + 0x6A65] + 0x6374]
  2004. 0000113C  4865                     pea.l      -[A5]
  2005. 0000113E  6170                     bsr        +0x72 /* 000011B0 */
  2006. 00001140  4676 0000                not.w      [A6 + D0.w]
  2007. 00001144  4E56 FFFC                link       A6, -0x0004
  2008. 00001148  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2009. 0000114C  266E 0008                movea.l    A3, [A6 + 0x8]
  2010. 00001150  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2011. 00001154  486E FFFC                pea.l      [A6 - 0x4]
  2012. 00001158  2F0B                     move.l     -[A7], A3
  2013. 0000115A  2053                     movea.l    A0, [A3]
  2014. 0000115C  2068 002C                movea.l    A0, [A0 + 0x2C]
  2015. 00001160  4E90                     jsr        [A0]
  2016. 00001162  2840                     movea.l    A4, D0
  2017. 00001164  200C                     move.l     D0, A4
  2018. label00001166:
  2019. 00001166  6722                     beq        +0x24 /* 0000118A */
  2020. 00001168  4A2B 0008                tst.b      [A3 + 0x8]
  2021. 0000116C  6710                     beq        +0x12 /* 0000117E */
  2022. 0000116E  244C                     movea.l    A2, A4
  2023. 00001170  7600                     moveq.l    D3, 0x00
  2024. 00001172  6004                     bra        +0x6 /* 00001178 */
  2025. label00001174:
  2026. 00001174  421A                     clr.b      [A2]+
  2027. 00001176  5283                     addq.l     D3, 1
  2028. label00001178:
  2029. 00001178  B6AE FFFC                cmp.l      D3, [A6 - 0x4]
  2030. 0000117C  65F6                     bcs        -0x8 /* 00001174 */
  2031. label0000117E:
  2032. 0000117E  202E FFFC                move.l     D0, [A6 - 0x4]
  2033. 00001182  D1AB 000C                add.l      [A3 + 0xC], D0
  2034. 00001186  52AB 0010                addq.l     [A3 + 0x10], 1
  2035. label0000118A:
  2036. 0000118A  200C                     move.l     D0, A4
  2037. 0000118C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2038. 00001190  4E5E                     unlink     A6
  2039. 00001192  205F                     movea.l    A0, [A7]+
  2040. 00001194  504F                     addq.w     A7, 8
  2041. 00001196  4ED0                     jmp        [A0]
  2042. 00001198  9941                     subx.w     D4, D1
  2043. 0000119A  6C6C                     bge        +0x6E /* 00001208 */
  2044. 0000119C  6F63                     ble        +0x65 /* 00001201 */
  2045. 0000119E  6174                     bsr        +0x76 /* 00001214 */
  2046. 000011A0  655F                     bcs        +0x61 /* 00001201 */
  2047. fn000011A2:
  2048. 000011A2  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  2049. 000011A6  656D                     bcs        +0x6F /* 00001215 */
  2050. 000011A8  6F72                     ble        +0x74 /* 0000121C */
  2051. 000011AA  7948                     moveq.l    D4, 0x48
  2052. 000011AC  6561                     bcs        +0x63 /* 0000120F */
  2053. 000011AE  7046                     moveq.l    D0, 0x46
  2054. fn000011B0:
  2055. 000011B0  556C 0000                subq.w     [A4 + 0x0], 2
  2056. 000011B4  4E56 0000                link       A6, 0
  2057. 000011B8  2F0A                     move.l     -[A7], A2
  2058. 000011BA  246E 0008                movea.l    A2, [A6 + 0x8]
  2059. 000011BE  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  2060. 000011C2  2F0A                     move.l     -[A7], A2
  2061. 000011C4  4EB9 0000 11F4           jsr        [0x000011F4]
  2062. 000011CA  245F                     movea.l    A2, [A7]+
  2063. 000011CC  4E5E                     unlink     A6
  2064. 000011CE  205F                     movea.l    A0, [A7]+
  2065. 000011D0  584F                     addq.w     A7, 4
  2066. 000011D2  4ED0                     jmp        [A0]
  2067. 000011D4  9D49                     subx.w     -[A6], -[A1]
  2068. 000011D6  4265                     clr.w      -[A5]
  2069. 000011D8  7374                     moveq.l    D1, 0x74
  2070. 000011DA  4669 7448                not.w      [A1 + 0x7448]
  2071. 000011DE  6561                     bcs        +0x63 /* 00001241 */
  2072. 000011E0  705F                     moveq.l    D0, 0x5F
  2073. 000011E2  5F31 3142 6573           subq.b     [[A1 + <<invalid base displacement size>>] + 0x6573], 7
  2074. 000011E8  7446                     moveq.l    D2, 0x46
  2075. 000011EA  6974                     bvs        +0x76 /* 00001260 */
  2076. 000011EC  4865                     pea.l      -[A5]
  2077. 000011EE  6170                     bsr        +0x72 /* 00001260 */
  2078. 000011F0  4676 0000                not.w      [A6 + D0.w]
  2079. 000011F4  4E56 0000                link       A6, 0
  2080. 000011F8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2081. 000011FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2082. 00001200  4EB9 0000 122C           jsr        [0x0000122C]
  2083. 00001206  4E5E                     unlink     A6
  2084. label00001208:
  2085. 00001208  205F                     movea.l    A0, [A7]+
  2086. 0000120A  504F                     addq.w     A7, 8
  2087. 0000120C  4ED0                     jmp        [A0]
  2088. 0000120E  9A47                     sub.w      D5, D7
  2089. 00001210  726F                     moveq.l    D1, 0x6F
  2090. 00001212  7748                     moveq.l    D3, 0x48
  2091. fn00001214:
  2092. 00001214  6561                     bcs        +0x63 /* 00001277 */
  2093. 00001216  705F                     moveq.l    D0, 0x5F
  2094. 00001218  5F31 3142 6573           subq.b     [[A1 + <<invalid base displacement size>>] + 0x6573], 7
  2095. // begin alternate branch 0000121C-0000121E
  2096. label0000121C:
  2097. 0000121C  6573                     bcs        +0x75 /* 00001291 */
  2098. // end alternate branch 0000121C-0000121E
  2099. label0000121C: // (misaligned)
  2100. 0000121E  7446                     moveq.l    D2, 0x46
  2101. 00001220  6974                     bvs        +0x76 /* 00001296 */
  2102. 00001222  4865                     pea.l      -[A5]
  2103. 00001224  6170                     bsr        +0x72 /* 00001296 */
  2104. 00001226  4655                     not.w      [A5]
  2105. 00001228  6C00 0000                bge        +0x2 /* 0000122A */
  2106. // begin alternate branch 0000122A-00001230
  2107. label0000122A:
  2108. 0000122A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2109. 0000122E  FFE4                     .invalid   <<F/7/7>>
  2110. // end alternate branch 0000122A-00001230
  2111. label0000122A: // (misaligned)
  2112. 0000122C  4E56 FFE4                link       A6, -0x001C
  2113. 00001230  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2114. 00001234  2A2E 000C                move.l     D5, [A6 + 0xC]
  2115. 00001238  2005                     move.l     D0, D5
  2116. 0000123A  7601                     moveq.l    D3, 0x01
  2117. 0000123C  C083                     and.l      D0, D3
  2118. 0000123E  6702                     beq        +0x4 /* 00001242 */
  2119. 00001240  5285                     addq.l     D5, 1
  2120. label00001242:
  2121. 00001242  2F05                     move.l     -[A7], D5
  2122. 00001244  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2123. 00001248  206E 0008                movea.l    A0, [A6 + 0x8]
  2124. 0000124C  2250                     movea.l    A1, [A0]
  2125. 0000124E  2269 0028                movea.l    A1, [A1 + 0x28]
  2126. 00001252  4E91                     jsr        [A1]
  2127. 00001254  2D40 FFE4                move.l     [A6 - 0x1C], D0
  2128. 00001258  222E FFE4                move.l     D1, [A6 - 0x1C]
  2129. 0000125C  740C                     moveq.l    D2, 0x0C
  2130. 0000125E  D282                     add.l      D1, D2
  2131. fn00001260:
  2132. 00001260  2040                     movea.l    A0, D0
  2133. 00001262  2081                     move.l     [A0], D1
  2134. 00001264  2205                     move.l     D1, D5
  2135. 00001266  74F4                     moveq.l    D2, 0xFFFFFFF4
  2136. 00001268  D282                     add.l      D1, D2
  2137. 0000126A  2448                     movea.l    A2, A0
  2138. 0000126C  584A                     addq.w     A2, 4
  2139. 0000126E  2481                     move.l     [A2], D1
  2140. 00001270  226E 0008                movea.l    A1, [A6 + 0x8]
  2141. 00001274  2229 0014                move.l     D1, [A1 + 0x14]
  2142. 00001278  2141 0008                move.l     [A0 + 0x8], D1
  2143. 0000127C  2348 0014                move.l     [A1 + 0x14], A0
  2144. 00001280  2210                     move.l     D1, [A0]
  2145. 00001282  D292                     add.l      D1, [A2]
  2146. 00001284  2D41 FFE8                move.l     [A6 - 0x18], D1
  2147. 00001288  76F0                     moveq.l    D3, 0xFFFFFFF0
  2148. 0000128A  D283                     add.l      D1, D3
  2149. 0000128C  2D41 FFEC                move.l     [A6 - 0x14], D1
  2150. 00001290  4A81                     tst.l      D1
  2151. 00001292  6762                     beq        +0x64 /* 000012F6 */
  2152. 00001294  7400                     moveq.l    D2, 0x00
  2153. fn00001296:
  2154. 00001296  2D42 FFF0                move.l     [A6 - 0x10], D2
  2155. 0000129A  7401                     moveq.l    D2, 0x01
  2156. 0000129C  2D42 FFF4                move.l     [A6 - 0xC], D2
  2157. 000012A0  7800                     moveq.l    D4, 0x00
  2158. 000012A2  2641                     movea.l    A3, D1
  2159. 000012A4  2744 0004                move.l     [A3 + 0x4], D4
  2160. 000012A8  2744 000C                move.l     [A3 + 0xC], D4
  2161. 000012AC  2744 0008                move.l     [A3 + 0x8], D4
  2162. 000012B0  0293 FFFF FF0F           andi.l     [A3], 0xFFFFFF0F
  2163. 000012B6  0093 0000 0010           ori.l      [A3], 0x10
  2164. 000012BC  142E FFF7                move.b     D2, [A6 - 0x9]
  2165. 000012C0  6708                     beq        +0xA /* 000012CA */
  2166. 000012C2  0093 0000 0008           ori.l      [A3], 0x8
  2167. 000012C8  6006                     bra        +0x8 /* 000012D0 */
  2168. label000012CA:
  2169. 000012CA  0293 FFFF FFF7           andi.l     [A3], 0xFFFFFFF7
  2170. label000012D0:
  2171. 000012D0  142E FFF3                move.b     D2, [A6 - 0xD]
  2172. 000012D4  6708                     beq        +0xA /* 000012DE */
  2173. 000012D6  0093 0000 0004           ori.l      [A3], 0x4
  2174. 000012DC  6006                     bra        +0x8 /* 000012E4 */
  2175. label000012DE:
  2176. 000012DE  0293 FFFF FFFB           andi.l     [A3], 0xFFFFFFFB
  2177. label000012E4:
  2178. 000012E4  0293 0000 00FF           andi.l     [A3], 0xFF
  2179. 000012EA  0293 FFFF FFFC           andi.l     [A3], 0xFFFFFFFC
  2180. 000012F0  0093 0000 0003           ori.l      [A3], 0x3
  2181. label000012F6:
  2182. 000012F6  2850                     movea.l    A4, [A0]
  2183. 000012F8  200C                     move.l     D0, A4
  2184. 000012FA  6778                     beq        +0x7A /* 00001374 */
  2185. 000012FC  2C12                     move.l     D6, [A2]
  2186. 000012FE  DC83                     add.l      D6, D3
  2187. 00001300  7001                     moveq.l    D0, 0x01
  2188. 00001302  2D40 FFF8                move.l     [A6 - 0x8], D0
  2189. 00001306  7000                     moveq.l    D0, 0x00
  2190. 00001308  2D40 FFFC                move.l     [A6 - 0x4], D0
  2191. 0000130C  7600                     moveq.l    D3, 0x00
  2192. 0000130E  2943 0004                move.l     [A4 + 0x4], D3
  2193. 00001312  2943 000C                move.l     [A4 + 0xC], D3
  2194. 00001316  2943 0008                move.l     [A4 + 0x8], D3
  2195. 0000131A  0294 FFFF FF0F           andi.l     [A4], 0xFFFFFF0F
  2196. 00001320  0094 0000 0010           ori.l      [A4], 0x10
  2197. 00001326  102E FFFF                move.b     D0, [A6 - 0x1]
  2198. 0000132A  6708                     beq        +0xA /* 00001334 */
  2199. 0000132C  0094 0000 0008           ori.l      [A4], 0x8
  2200. 00001332  6006                     bra        +0x8 /* 0000133A */
  2201. label00001334:
  2202. 00001334  0294 FFFF FFF7           andi.l     [A4], 0xFFFFFFF7
  2203. label0000133A:
  2204. 0000133A  102E FFFB                move.b     D0, [A6 - 0x5]
  2205. 0000133E  6708                     beq        +0xA /* 00001348 */
  2206. 00001340  0094 0000 0004           ori.l      [A4], 0x4
  2207. 00001346  6006                     bra        +0x8 /* 0000134E */
  2208. label00001348:
  2209. 00001348  0294 FFFF FFFB           andi.l     [A4], 0xFFFFFFFB
  2210. label0000134E:
  2211. 0000134E  0294 0000 00FF           andi.l     [A4], 0xFF
  2212. 00001354  2006                     move.l     D0, D6
  2213. 00001356  E188                     lsl        D0, 8
  2214. 00001358  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  2215. 0000135E  8194                     or.l       [A4], D0
  2216. 00001360  0294 FFFF FFFC           andi.l     [A4], 0xFFFFFFFC
  2217. 00001366  0094 0000 0003           ori.l      [A4], 0x3
  2218. 0000136C  2F0C                     move.l     -[A7], A4
  2219. 0000136E  4EB9 0000 13B4           jsr        [0x000013B4]
  2220. label00001374:
  2221. 00001374  2F0C                     move.l     -[A7], A4
  2222. 00001376  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2223. 0000137A  4EB9 0000 1420           jsr        [0x00001420]
  2224. 00001380  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2225. 00001384  4E5E                     unlink     A6
  2226. 00001386  205F                     movea.l    A0, [A7]+
  2227. 00001388  504F                     addq.w     A7, 8
  2228. 0000138A  4ED0                     jmp        [A0]
  2229. 0000138C  8022                     or.b       D0, -[A2]
  2230. 0000138E  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  2231. 00001394  4E65                     move       USP, A5
  2232. 00001396  7753                     moveq.l    D3, 0x53
  2233. 00001398  6567                     bcs        +0x69 /* 00001401 */
  2234. 0000139A  6D65                     blt        +0x67 /* 00001401 */
  2235. 0000139C  6E74                     bgt        +0x76 /* 00001412 */
  2236. 0000139E  5F5F                     subq.w     [A7]+, 7
  2237. 000013A0  3131 4265                move.w     -[A0], [A1 + D4.w * 2 + 0x65]
  2238. 000013A4  7374                     moveq.l    D1, 0x74
  2239. 000013A6  4669 7448                not.w      [A1 + 0x7448]
  2240. 000013AA  6561                     bcs        +0x63 /* 0000140D */
  2241. 000013AC  7046                     moveq.l    D0, 0x46
  2242. 000013AE  556C 0000                subq.w     [A4 + 0x0], 2
  2243. 000013B2  FFFF                     .invalid   <<F/7/7>>
  2244. 000013B4  4E56 FFFC                link       A6, -0x0004
  2245. 000013B8  48E7 1010                movem.l    -[A7], D3,A3
  2246. 000013BC  266E 0008                movea.l    A3, [A6 + 0x8]
  2247. 000013C0  2613                     move.l     D3, [A3]
  2248. 000013C2  7008                     moveq.l    D0, 0x08
  2249. 000013C4  2D43 FFFC                move.l     [A6 - 0x4], D3
  2250. 000013C8  C640                     and.w      D3, D0
  2251. 000013CA  6704                     beq        +0x6 /* 000013D0 */
  2252. 000013CC  7001                     moveq.l    D0, 0x01
  2253. 000013CE  6002                     bra        +0x4 /* 000013D2 */
  2254. label000013D0:
  2255. 000013D0  7000                     moveq.l    D0, 0x00
  2256. label000013D2:
  2257. 000013D2  4A00                     tst.b      D0
  2258. 000013D4  6614                     bne        +0x16 /* 000013EA */
  2259. 000013D6  202E FFFC                move.l     D0, [A6 - 0x4]
  2260. 000013DA  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  2261. 000013E0  E088                     lsr        D0, 8
  2262. 000013E2  D08B                     add.l      D0, A3
  2263. 000013E4  2040                     movea.l    A0, D0
  2264. 000013E6  214B FFFC                move.l     [A0 - 0x4], A3
  2265. label000013EA:
  2266. 000013EA  4CDF 0808                movem.l    D3,A3, [A7]+
  2267. 000013EE  4E5E                     unlink     A6
  2268. 000013F0  205F                     movea.l    A0, [A7]+
  2269. 000013F2  584F                     addq.w     A7, 4
  2270. 000013F4  4ED0                     jmp        [A0]
  2271. 000013F6  8023                     or.b       D0, -[A3]
  2272. 000013F8  5374 7566                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  2273. 000013FC  6641                     bne        +0x43 /* 0000143F */
  2274. 000013FE  6464                     bcc        +0x66 /* 00001464 */
  2275. 00001400  7265                     moveq.l    D1, 0x65
  2276. 00001402  7373                     moveq.l    D1, 0x73
  2277. 00001404  4174 456E                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  2278. 00001408  645F                     bcc        +0x61 /* 00001469 */
  2279. 0000140A  5F31 3242                subq.b     [A1 + D3.w * 2 + 0x42], 7
  2280. 0000140E  6573                     bcs        +0x75 /* 00001483 */
  2281. 00001410  7446                     moveq.l    D2, 0x46
  2282. label00001412:
  2283. 00001412  6974                     bvs        +0x76 /* 00001488 */
  2284. 00001414  426C 6F63                clr.w      [A4 + 0x6F63]
  2285. 00001418  6B46                     bmi        +0x48 /* 00001460 */
  2286. 0000141A  7600                     moveq.l    D3, 0x00
  2287. 0000141C  0000 FFFF                ori.b      D0, 0xFF
  2288. 00001420  4E56 0000                link       A6, 0
  2289. 00001424  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2290. 00001428  206E 0008                movea.l    A0, [A6 + 0x8]
  2291. 0000142C  7020                     moveq.l    D0, 0x20
  2292. 0000142E  D1C0                     add.l      A0, D0
  2293. 00001430  2F08                     move.l     -[A7], A0
  2294. 00001432  4EB9 0000 1474           jsr        [0x00001474]
  2295. 00001438  4E5E                     unlink     A6
  2296. 0000143A  205F                     movea.l    A0, [A7]+
  2297. 0000143C  504F                     addq.w     A7, 8
  2298. 0000143E  4ED0                     jmp        [A0]
  2299. 00001440  802E 4164                or.b       D0, [A6 + 0x4164]
  2300. 00001444  6454                     bcc        +0x56 /* 0000149A */
  2301. 00001446  6F46                     ble        +0x48 /* 0000148E */
  2302. 00001448  7265                     moveq.l    D1, 0x65
  2303. 0000144A  6542                     bcs        +0x44 /* 0000148E */
  2304. 0000144C  6C6F                     bge        +0x71 /* 000014BD */
  2305. 0000144E  636B                     bls        +0x6D /* 000014BB */
  2306. 00001450  735F                     moveq.l    D1, 0x5F
  2307. 00001452  5F31 3142 6573           subq.b     [[A1 + <<invalid base displacement size>>] + 0x6573], 7
  2308. 00001458  7446                     moveq.l    D2, 0x46
  2309. 0000145A  6974                     bvs        +0x76 /* 000014D0 */
  2310. 0000145C  4865                     pea.l      -[A5]
  2311. 0000145E  6170                     bsr        +0x72 /* 000014D0 */
  2312. label00001460:
  2313. 00001460  4650                     not.w      [A0]
  2314. 00001462  3132 4265                move.w     -[A0], [A2 + D4.w * 2 + 0x65]
  2315. // begin alternate branch 00001464-00001466
  2316. label00001464:
  2317. 00001464  4265                     clr.w      -[A5]
  2318. // end alternate branch 00001464-00001466
  2319. label00001464: // (misaligned)
  2320. 00001466  7374                     moveq.l    D1, 0x74
  2321. 00001468  4669 7442                not.w      [A1 + 0x7442]
  2322. 0000146C  6C6F                     bge        +0x71 /* 000014DD */
  2323. 0000146E  636B                     bls        +0x6D /* 000014DB */
  2324. 00001470  0000 FFFF                ori.b      D0, 0xFF
  2325. 00001474  4E56 FFFC                link       A6, -0x0004
  2326. 00001478  48E7 1010                movem.l    -[A7], D3,A3
  2327. 0000147C  266E 000C                movea.l    A3, [A6 + 0xC]
  2328. 00001480  2013                     move.l     D0, [A3]
  2329. 00001482  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  2330. label00001488:
  2331. 00001488  E088                     lsr        D0, 8
  2332. 0000148A  2F00                     move.l     -[A7], D0
  2333. 0000148C  2F0B                     move.l     -[A7], A3
  2334. label0000148E:
  2335. 0000148E  486E FFFC                pea.l      [A6 - 0x4]
  2336. 00001492  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2337. 00001496  4EB9 0000 1508           jsr        [0x00001508]
  2338. // begin alternate branch 0000149A-0000149C
  2339. label0000149A:
  2340. 0000149A  1508                     move.b     -[A2], A0
  2341. // end alternate branch 0000149A-0000149C
  2342. label0000149A: // (misaligned)
  2343. 0000149C  7600                     moveq.l    D3, 0x00
  2344. 0000149E  2743 000C                move.l     [A3 + 0xC], D3
  2345. 000014A2  2743 0008                move.l     [A3 + 0x8], D3
  2346. 000014A6  276E FFFC 0004           move.l     [A3 + 0x4], [A6 - 0x4]
  2347. 000014AC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2348. 000014B0  2F0B                     move.l     -[A7], A3
  2349. 000014B2  4EB9 0000 15D8           jsr        [0x000015D8]
  2350. 000014B8  4A00                     tst.b      D0
  2351. 000014BA  670A                     beq        +0xC /* 000014C6 */
  2352. 000014BC  206E FFFC                movea.l    A0, [A6 - 0x4]
  2353. 000014C0  214B 000C                move.l     [A0 + 0xC], A3
  2354. 000014C4  6008                     bra        +0xA /* 000014CE */
  2355. label000014C6:
  2356. 000014C6  206E FFFC                movea.l    A0, [A6 - 0x4]
  2357. 000014CA  214B 0008                move.l     [A0 + 0x8], A3
  2358. label000014CE:
  2359. 000014CE  4CDF 0808                movem.l    D3,A3, [A7]+
  2360. // begin alternate branch 000014D0-000014D4
  2361. fn000014D0:
  2362. 000014D0  0808 4E5E                btst.b     A0, 0x5E /* '^' */
  2363. // end alternate branch 000014D0-000014D4
  2364. fn000014D0: // (misaligned)
  2365. 000014D2  4E5E                     unlink     A6
  2366. 000014D4  205F                     movea.l    A0, [A7]+
  2367. 000014D6  504F                     addq.w     A7, 8
  2368. 000014D8  4ED0                     jmp        [A0]
  2369. 000014DA  8029 4164                or.b       D0, [A1 + 0x4164]
  2370. 000014DE  6442                     bcc        +0x44 /* 00001522 */
  2371. 000014E0  6C6F                     bge        +0x71 /* 00001551 */
  2372. 000014E2  636B                     bls        +0x6D /* 0000154F */
  2373. 000014E4  5F5F                     subq.w     [A7]+, 7
  2374. 000014E6  3133 4672                move.w     -[A0], [A3 + D4.w * 8 + 0x72]
  2375. 000014EA  6565                     bcs        +0x67 /* 00001551 */
  2376. 000014EC  426C 6F63                clr.w      [A4 + 0x6F63]
  2377. 000014F0  6B54                     bmi        +0x56 /* 00001546 */
  2378. 000014F2  7265                     moveq.l    D1, 0x65
  2379. 000014F4  6546                     bcs        +0x48 /* 0000153C */
  2380. 000014F6  5031 3242                addq.b     [A1 + D3.w * 2 + 0x42], 8
  2381. 000014FA  6573                     bcs        +0x75 /* 0000156F */
  2382. 000014FC  7446                     moveq.l    D2, 0x46
  2383. 000014FE  6974                     bvs        +0x76 /* 00001574 */
  2384. 00001500  426C 6F63                clr.w      [A4 + 0x6F63]
  2385. 00001504  6B00 0000                bmi        +0x2 /* 00001506 */
  2386. // begin alternate branch 00001506-0000150C
  2387. label00001506:
  2388. 00001506  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2389. 0000150A  FFFC                     .invalid   <<F/7/7>>
  2390. // end alternate branch 00001506-0000150C
  2391. label00001506: // (misaligned)
  2392. 00001508  4E56 FFFC                link       A6, -0x0004
  2393. 0000150C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2394. 00001510  286E 000C                movea.l    A4, [A6 + 0xC]
  2395. 00001514  246E 0010                movea.l    A2, [A6 + 0x10]
  2396. 00001518  282E 0014                move.l     D4, [A6 + 0x14]
  2397. 0000151C  2A3C 7FFF FFFF           move.l     D5, 0x7FFFFFFF
  2398. label00001522:
  2399. 00001522  7000                     moveq.l    D0, 0x00
  2400. 00001524  2D40 FFFC                move.l     [A6 - 0x4], D0
  2401. 00001528  266E 0008                movea.l    A3, [A6 + 0x8]
  2402. label0000152C:
  2403. 0000152C  2613                     move.l     D3, [A3]
  2404. 0000152E  0283 FFFF FF00           andi.l     D3, 0xFFFFFF00
  2405. 00001534  E08B                     lsr        D3, 8
  2406. 00001536  9684                     sub.l      D3, D4
  2407. 00001538  6B0A                     bmi        +0xC /* 00001544 */
  2408. 0000153A  B685                     cmp.l      D3, D5
  2409. label0000153C:
  2410. 0000153C  6C06                     bge        +0x8 /* 00001544 */
  2411. 0000153E  2D4B FFFC                move.l     [A6 - 0x4], A3
  2412. 00001542  2A03                     move.l     D5, D3
  2413. label00001544:
  2414. 00001544  200C                     move.l     D0, A4
  2415. label00001546:
  2416. 00001546  6702                     beq        +0x4 /* 0000154A */
  2417. 00001548  288B                     move.l     [A4], A3
  2418. label0000154A:
  2419. 0000154A  2013                     move.l     D0, [A3]
  2420. 0000154C  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  2421. 00001552  E088                     lsr        D0, 8
  2422. 00001554  B084                     cmp.l      D0, D4
  2423. 00001556  6306                     bls        +0x8 /* 0000155E */
  2424. 00001558  266B 0008                movea.l    A3, [A3 + 0x8]
  2425. 0000155C  602C                     bra        +0x2E /* 0000158A */
  2426. label0000155E:
  2427. 0000155E  2013                     move.l     D0, [A3]
  2428. 00001560  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  2429. 00001566  E088                     lsr        D0, 8
  2430. 00001568  B084                     cmp.l      D0, D4
  2431. 0000156A  6406                     bcc        +0x8 /* 00001572 */
  2432. 0000156C  266B 000C                movea.l    A3, [A3 + 0xC]
  2433. 00001570  6018                     bra        +0x1A /* 0000158A */
  2434. label00001572:
  2435. 00001572  200A                     move.l     D0, A2
  2436. label00001574:
  2437. 00001574  6710                     beq        +0x12 /* 00001586 */
  2438. 00001576  B5CB                     cmpa.l     A2, A3
  2439. 00001578  6206                     bhi        +0x8 /* 00001580 */
  2440. 0000157A  266B 0008                movea.l    A3, [A3 + 0x8]
  2441. 0000157E  600A                     bra        +0xC /* 0000158A */
  2442. label00001580:
  2443. 00001580  266B 000C                movea.l    A3, [A3 + 0xC]
  2444. 00001584  6004                     bra        +0x6 /* 0000158A */
  2445. label00001586:
  2446. 00001586  266B 0008                movea.l    A3, [A3 + 0x8]
  2447. label0000158A:
  2448. 0000158A  200B                     move.l     D0, A3
  2449. 0000158C  669E                     bne        -0x60 /* 0000152C */
  2450. 0000158E  202E FFFC                move.l     D0, [A6 - 0x4]
  2451. 00001592  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2452. 00001596  4E5E                     unlink     A6
  2453. 00001598  205F                     movea.l    A0, [A7]+
  2454. 0000159A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2455. 0000159E  4ED0                     jmp        [A0]
  2456. 000015A0  8034 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2457. 000015A4  6172                     bsr        +0x74 /* 00001618 */
  2458. 000015A6  6368                     bls        +0x6A /* 00001610 */
  2459. 000015A8  466F 7242                not.w      [A7 + 0x7242]
  2460. 000015AC  6C6F                     bge        +0x71 /* 0000161D */
  2461. 000015AE  636B                     bls        +0x6D /* 0000161B */
  2462. 000015B0  5F5F                     subq.w     [A7]+, 7
  2463. 000015B2  3133 4672                move.w     -[A0], [A3 + D4.w * 8 + 0x72]
  2464. 000015B6  6565                     bcs        +0x67 /* 0000161D */
  2465. 000015B8  426C 6F63                clr.w      [A4 + 0x6F63]
  2466. 000015BC  6B54                     bmi        +0x56 /* 00001612 */
  2467. 000015BE  7265                     moveq.l    D1, 0x65
  2468. 000015C0  6546                     bcs        +0x48 /* 00001608 */
  2469. 000015C2  556C 5076                subq.w     [A4 + 0x5076], 2
  2470. 000015C6  5050                     addq.w     [A0], 8
  2471. 000015C8  3132 4265                move.w     -[A0], [A2 + D4.w * 2 + 0x65]
  2472. 000015CC  7374                     moveq.l    D1, 0x74
  2473. 000015CE  4669 7442                not.w      [A1 + 0x7442]
  2474. 000015D2  6C6F                     bge        +0x71 /* 00001643 */
  2475. 000015D4  636B                     bls        +0x6D /* 00001641 */
  2476. 000015D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2477. 000015DA  0000 48E7                ori.b      D0, 0xE7
  2478. 000015DE  1028 286E                move.b     D0, [A0 + 0x286E]
  2479. 000015E2  0008 2014                ori.b      A0, 0x14
  2480. 000015E6  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  2481. 000015EC  7608                     moveq.l    D3, 0x08
  2482. 000015EE  E6A8                     lsr        D0, D3
  2483. 000015F0  246E 000C                movea.l    A2, [A6 + 0xC]
  2484. 000015F4  2212                     move.l     D1, [A2]
  2485. 000015F6  0281 FFFF FF00           andi.l     D1, 0xFFFFFF00
  2486. 000015FC  E6A9                     lsr        D1, D3
  2487. 000015FE  B081                     cmp.l      D0, D1
  2488. 00001600  660E                     bne        +0x10 /* 00001610 */
  2489. 00001602  B9CA                     cmpa.l     A4, A2
  2490. 00001604  6204                     bhi        +0x6 /* 0000160A */
  2491. 00001606  7000                     moveq.l    D0, 0x00
  2492. label00001608:
  2493. 00001608  6002                     bra        +0x4 /* 0000160C */
  2494. label0000160A:
  2495. 0000160A  7001                     moveq.l    D0, 0x01
  2496. label0000160C:
  2497. 0000160C  2000                     move.l     D0, D0
  2498. 0000160E  6026                     bra        +0x28 /* 00001636 */
  2499. label00001610:
  2500. 00001610  2014                     move.l     D0, [A4]
  2501. label00001612:
  2502. 00001612  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  2503. fn00001618:
  2504. 00001618  7608                     moveq.l    D3, 0x08
  2505. 0000161A  E6A8                     lsr        D0, D3
  2506. 0000161C  206E 000C                movea.l    A0, [A6 + 0xC]
  2507. 00001620  2210                     move.l     D1, [A0]
  2508. 00001622  0281 FFFF FF00           andi.l     D1, 0xFFFFFF00
  2509. 00001628  E6A9                     lsr        D1, D3
  2510. 0000162A  B081                     cmp.l      D0, D1
  2511. 0000162C  6204                     bhi        +0x6 /* 00001632 */
  2512. 0000162E  7000                     moveq.l    D0, 0x00
  2513. 00001630  6002                     bra        +0x4 /* 00001634 */
  2514. label00001632:
  2515. 00001632  7001                     moveq.l    D0, 0x01
  2516. label00001634:
  2517. 00001634  2000                     move.l     D0, D0
  2518. label00001636:
  2519. 00001636  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  2520. 0000163A  4E5E                     unlink     A6
  2521. 0000163C  205F                     movea.l    A0, [A7]+
  2522. 0000163E  504F                     addq.w     A7, 8
  2523. 00001640  4ED0                     jmp        [A0]
  2524. 00001642  8026                     or.b       D0, -[A6]
  2525. 00001644  5F5F                     subq.w     [A7]+, 7
  2526. 00001646  6774                     beq        +0x76 /* 000016BC */
  2527. 00001648  5F5F                     subq.w     [A7]+, 7
  2528. 0000164A  3132 4265                move.w     -[A0], [A2 + D4.w * 2 + 0x65]
  2529. 0000164E  7374                     moveq.l    D1, 0x74
  2530. 00001650  4669 7442                not.w      [A1 + 0x7442]
  2531. 00001654  6C6F                     bge        +0x71 /* 000016C5 */
  2532. 00001656  636B                     bls        +0x6D /* 000016C3 */
  2533. 00001658  4346                     chk.w      D1, D6
  2534. 0000165A  5243                     addq.w     D3, 1
  2535. 0000165C  3132 4265                move.w     -[A0], [A2 + D4.w * 2 + 0x65]
  2536. 00001660  7374                     moveq.l    D1, 0x74
  2537. 00001662  4669 7442                not.w      [A1 + 0x7442]
  2538. 00001666  6C6F                     bge        +0x71 /* 000016D7 */
  2539. 00001668  636B                     bls        +0x6D /* 000016D5 */
  2540. 0000166A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2541. 0000166E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2542. 00001672  246E 0008                movea.l    A2, [A6 + 0x8]
  2543. 00001676  4227                     clr.b      -[A7]
  2544. 00001678  4227                     clr.b      -[A7]
  2545. 0000167A  4227                     clr.b      -[A7]
  2546. 0000167C  2F0A                     move.l     -[A7], A2
  2547. 0000167E  4EB9 0000 2C54           jsr        [0x00002C54]
  2548. 00001684  204A                     movea.l    A0, A2
  2549. 00001686  7020                     moveq.l    D0, 0x20
  2550. 00001688  D1C0                     add.l      A0, D0
  2551. 0000168A  2F08                     move.l     -[A7], A0
  2552. 0000168C  4EB9 0000 1D68           jsr        [0x00001D68]
  2553. 00001692  2079 FFFE 9C08           movea.l    A0, [0xFFFE9C08]
  2554. 00001698  2488                     move.l     [A2], A0
  2555. 0000169A  256E 000C 0018           move.l     [A2 + 0x18], [A6 + 0xC]
  2556. 000016A0  256E 0010 001C           move.l     [A2 + 0x1C], [A6 + 0x10]
  2557. 000016A6  7000                     moveq.l    D0, 0x00
  2558. 000016A8  2540 0014                move.l     [A2 + 0x14], D0
  2559. 000016AC  200A                     move.l     D0, A2
  2560. 000016AE  245F                     movea.l    A2, [A7]+
  2561. 000016B0  4E5E                     unlink     A6
  2562. 000016B2  205F                     movea.l    A0, [A7]+
  2563. 000016B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2564. 000016B8  4ED0                     jmp        [A0]
  2565. 000016BA  985F                     sub.w      D4, [A7]+
  2566. label000016BC:
  2567. 000016BC  5F63                     subq.w     -[A3], 7
  2568. 000016BE  745F                     moveq.l    D2, 0x5F
  2569. 000016C0  5F31 3142 6573           subq.b     [[A1 + <<invalid base displacement size>>] + 0x6573], 7
  2570. 000016C6  7446                     moveq.l    D2, 0x46
  2571. 000016C8  6974                     bvs        +0x76 /* 0000173E */
  2572. 000016CA  4865                     pea.l      -[A5]
  2573. 000016CC  6170                     bsr        +0x72 /* 0000173E */
  2574. 000016CE  4655                     not.w      [A5]
  2575. 000016D0  6C55                     bge        +0x57 /* 00001727 */
  2576. 000016D2  6C00 0000                bge        +0x2 /* 000016D4 */
  2577. // begin alternate branch 000016D4-000016D8
  2578. label000016D4:
  2579. 000016D4  0000 FFFF                ori.b      D0, 0xFF
  2580. // end alternate branch 000016D4-000016D8
  2581. label000016D4: // (misaligned)
  2582. 000016D6  FFFF                     .invalid   <<F/7/7>>
  2583. 000016D8  4E56 0000                link       A6, 0
  2584. 000016DC  2F0A                     move.l     -[A7], A2
  2585. 000016DE  246E 0008                movea.l    A2, [A6 + 0x8]
  2586. 000016E2  2F0A                     move.l     -[A7], A2
  2587. 000016E4  4EB9 0000 0AE2           jsr        [0x00000AE2]
  2588. 000016EA  7000                     moveq.l    D0, 0x00
  2589. 000016EC  2540 0002                move.l     [A2 + 0x2], D0
  2590. 000016F0  200A                     move.l     D0, A2
  2591. 000016F2  245F                     movea.l    A2, [A7]+
  2592. 000016F4  4E5E                     unlink     A6
  2593. 000016F6  205F                     movea.l    A0, [A7]+
  2594. 000016F8  584F                     addq.w     A7, 4
  2595. 000016FA  4ED0                     jmp        [A0]
  2596. 000016FC  9A5F                     sub.w      D5, [A7]+
  2597. 000016FE  5F63                     subq.w     -[A3], 7
  2598. 00001700  745F                     moveq.l    D2, 0x5F
  2599. 00001702  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  2600. 00001706  6875                     bvc        +0x77 /* 0000177D */
  2601. 00001708  6E6B                     bgt        +0x6D /* 00001775 */
  2602. 0000170A  7942                     moveq.l    D4, 0x42
  2603. 0000170C  6C6F                     bge        +0x71 /* 0000177D */
  2604. 0000170E  636B                     bls        +0x6D /* 0000177B */
  2605. 00001710  5374 6163 6B46 7600 0000 subq.w     [[A4 + 0x6B46] + 0x76000000], 1
  2606. 0000171A  FFFF                     .invalid   <<F/7/7>>
  2607. 0000171C  4E56 0000                link       A6, 0
  2608. 00001720  206E 0008                movea.l    A0, [A6 + 0x8]
  2609. 00001724  2028 000C                move.l     D0, [A0 + 0xC]
  2610. 00001728  4E5E                     unlink     A6
  2611. 0000172A  205F                     movea.l    A0, [A7]+
  2612. 0000172C  584F                     addq.w     A7, 4
  2613. 0000172E  4ED0                     jmp        [A0]
  2614. 00001730  9F42                     subx.w     D7, D2
  2615. 00001732  7974                     moveq.l    D4, 0x74
  2616. 00001734  6573                     bcs        +0x75 /* 000017A9 */
  2617. 00001736  416C 6C6F                chk.w      D0, [A4 + 0x6C6F]
  2618. 0000173A  6361                     bls        +0x63 /* 0000179D */
  2619. 0000173C  7465                     moveq.l    D2, 0x65
  2620. fn0000173E:
  2621. 0000173E  645F                     bcc        +0x61 /* 0000179F */
  2622. 00001740  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  2623. 00001744  656D                     bcs        +0x6F /* 000017B3 */
  2624. 00001746  6F72                     ble        +0x74 /* 000017BA */
  2625. 00001748  7948                     moveq.l    D4, 0x48
  2626. 0000174A  6561                     bcs        +0x63 /* 000017AD */
  2627. 0000174C  7043                     moveq.l    D0, 0x43
  2628. 0000174E  4676 0000                not.w      [A6 + D0.w]
  2629. 00001752  FFFF                     .invalid   <<F/7/7>>
  2630. 00001754  4E56 FFF8                link       A6, -0x0008
  2631. 00001758  486E FFF8                pea.l      [A6 - 0x8]
  2632. 0000175C  486E FFFC                pea.l      [A6 - 0x4]
  2633. 00001760  206E 0008                movea.l    A0, [A6 + 0x8]
  2634. 00001764  7020                     moveq.l    D0, 0x20
  2635. 00001766  D1C0                     add.l      A0, D0
  2636. 00001768  2F08                     move.l     -[A7], A0
  2637. 0000176A  4EB9 0000 2B64           jsr        [0x00002B64]
  2638. 00001770  202E FFF8                move.l     D0, [A6 - 0x8]
  2639. 00001774  222E FFFC                move.l     D1, [A6 - 0x4]
  2640. 00001778  E589                     lsl        D1, 2
  2641. 0000177A  9081                     sub.l      D0, D1
  2642. 0000177C  4E5E                     unlink     A6
  2643. 0000177E  205F                     movea.l    A0, [A7]+
  2644. 00001780  584F                     addq.w     A7, 4
  2645. 00001782  4ED0                     jmp        [A0]
  2646. 00001784  9B42                     subx.w     D5, D2
  2647. 00001786  7974                     moveq.l    D4, 0x74
  2648. 00001788  6573                     bcs        +0x75 /* 000017FD */
  2649. 0000178A  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2650. 0000178E  5F5F                     subq.w     [A7]+, 7
  2651. 00001790  3131 4265                move.w     -[A0], [A1 + D4.w * 2 + 0x65]
  2652. 00001794  7374                     moveq.l    D1, 0x74
  2653. 00001796  4669 7448                not.w      [A1 + 0x7448]
  2654. 0000179A  6561                     bcs        +0x63 /* 000017FD */
  2655. 0000179C  7043                     moveq.l    D0, 0x43
  2656. 0000179E  4676 0000                not.w      [A6 + D0.w]
  2657. 000017A2  FFFF                     .invalid   <<F/7/7>>
  2658. 000017A4  4E56 0000                link       A6, 0
  2659. 000017A8  206E 0008                movea.l    A0, [A6 + 0x8]
  2660. 000017AC  2028 0004                move.l     D0, [A0 + 0x4]
  2661. 000017B0  4E5E                     unlink     A6
  2662. 000017B2  205F                     movea.l    A0, [A7]+
  2663. 000017B4  584F                     addq.w     A7, 4
  2664. 000017B6  4ED0                     jmp        [A0]
  2665. 000017B8  9C47                     sub.w      D6, D7
  2666. label000017BA:
  2667. 000017BA  6574                     bcs        +0x76 /* 00001830 */
  2668. 000017BC  4E65                     move       USP, A5
  2669. 000017BE  7874                     moveq.l    D4, 0x74
  2670. 000017C0  4865                     pea.l      -[A5]
  2671. 000017C2  6170                     bsr        +0x72 /* 00001834 */
  2672. 000017C4  5F5F                     subq.w     [A7]+, 7
  2673. 000017C6  3130 4D65                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  2674. 000017CA  6D6F                     blt        +0x71 /* 0000183B */
  2675. 000017CC  7279                     moveq.l    D1, 0x79
  2676. 000017CE  4865                     pea.l      -[A5]
  2677. 000017D0  6170                     bsr        +0x72 /* 00001842 */
  2678. 000017D2  4346                     chk.w      D1, D6
  2679. 000017D4  7600                     moveq.l    D3, 0x00
  2680. 000017D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2681. 000017DA  0000 206E                ori.b      D0, 0x6E /* 'n' */
  2682. 000017DE  0008 1028                ori.b      A0, 0x28 /* '(' */
  2683. 000017E2  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  2684. 000017E6  205F                     movea.l    A0, [A7]+
  2685. 000017E8  584F                     addq.w     A7, 4
  2686. 000017EA  4ED0                     jmp        [A0]
  2687. 000017EC  8021                     or.b       D0, -[A1]
  2688. 000017EE  4765                     chk.w      D3, -[A5]
  2689. 000017F0  745A                     moveq.l    D2, 0x5A
  2690. 000017F2  6170                     bsr        +0x72 /* 00001864 */
  2691. 000017F4  4F6E 416C                chk.w      D7, [A6 + 0x416C]
  2692. 000017F8  6C6F                     bge        +0x71 /* 00001869 */
  2693. 000017FA  6361                     bls        +0x63 /* 0000185D */
  2694. 000017FC  7465                     moveq.l    D2, 0x65
  2695. 000017FE  5F5F                     subq.w     [A7]+, 7
  2696. 00001800  3130 4D65                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  2697. 00001804  6D6F                     blt        +0x71 /* 00001875 */
  2698. 00001806  7279                     moveq.l    D1, 0x79
  2699. 00001808  4865                     pea.l      -[A5]
  2700. 0000180A  6170                     bsr        +0x72 /* 0000187C */
  2701. 0000180C  4346                     chk.w      D1, D6
  2702. 0000180E  7600                     moveq.l    D3, 0x00
  2703. 00001810  0000 FFFF                ori.b      D0, 0xFF
  2704. 00001814  4E56 0000                link       A6, 0
  2705. 00001818  206E 0008                movea.l    A0, [A6 + 0x8]
  2706. 0000181C  1028 0009                move.b     D0, [A0 + 0x9]
  2707. 00001820  4E5E                     unlink     A6
  2708. 00001822  205F                     movea.l    A0, [A7]+
  2709. 00001824  584F                     addq.w     A7, 4
  2710. 00001826  4ED0                     jmp        [A0]
  2711. 00001828  9D47                     subx.w     D6, D7
  2712. 0000182A  6574                     bcs        +0x76 /* 000018A0 */
  2713. 0000182C  5A61                     addq.w     -[A1], 5
  2714. 0000182E  704F                     moveq.l    D0, 0x4F
  2715. label00001830:
  2716. 00001830  6E46                     bgt        +0x48 /* 00001878 */
  2717. 00001832  7265                     moveq.l    D1, 0x65
  2718. fn00001834:
  2719. 00001834  655F                     bcs        +0x61 /* 00001895 */
  2720. 00001836  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  2721. 0000183A  656D                     bcs        +0x6F /* 000018A9 */
  2722. 0000183C  6F72                     ble        +0x74 /* 000018B0 */
  2723. 0000183E  7948                     moveq.l    D4, 0x48
  2724. 00001840  6561                     bcs        +0x63 /* 000018A3 */
  2725. fn00001842:
  2726. 00001842  7043                     moveq.l    D0, 0x43
  2727. 00001844  4676 0000                not.w      [A6 + D0.w]
  2728. 00001848  4E56 0000                link       A6, 0
  2729. 0000184C  48E7 1010                movem.l    -[A7], D3,A3
  2730. 00001850  206E 0008                movea.l    A0, [A6 + 0x8]
  2731. 00001854  2668 0014                movea.l    A3, [A0 + 0x14]
  2732. 00001858  7600                     moveq.l    D3, 0x00
  2733. 0000185A  600A                     bra        +0xC /* 00001866 */
  2734. label0000185C:
  2735. 0000185C  202B 0004                move.l     D0, [A3 + 0x4]
  2736. 00001860  D680                     add.l      D3, D0
  2737. 00001862  266B 0008                movea.l    A3, [A3 + 0x8]
  2738. // begin alternate branch 00001864-00001868
  2739. fn00001864:
  2740. 00001864  0008 200B                ori.b      A0, 0xB
  2741. // end alternate branch 00001864-00001868
  2742. fn00001864: // (misaligned)
  2743. label00001866:
  2744. 00001866  200B                     move.l     D0, A3
  2745. 00001868  66F2                     bne        -0xC /* 0000185C */
  2746. 0000186A  2003                     move.l     D0, D3
  2747. 0000186C  4CDF 0808                movem.l    D3,A3, [A7]+
  2748. 00001870  4E5E                     unlink     A6
  2749. 00001872  205F                     movea.l    A0, [A7]+
  2750. 00001874  584F                     addq.w     A7, 4
  2751. 00001876  4ED0                     jmp        [A0]
  2752. label00001878:
  2753. 00001878  9A48                     sub.w      D5, A0
  2754. 0000187A  6561                     bcs        +0x63 /* 000018DD */
  2755. fn0000187C:
  2756. 0000187C  7053                     moveq.l    D0, 0x53
  2757. 0000187E  697A                     bvs        +0x7C /* 000018FA */
  2758. 00001880  655F                     bcs        +0x61 /* 000018E1 */
  2759. 00001882  5F31 3142 6573           subq.b     [[A1 + <<invalid base displacement size>>] + 0x6573], 7
  2760. 00001888  7446                     moveq.l    D2, 0x46
  2761. 0000188A  6974                     bvs        +0x76 /* 00001900 */
  2762. 0000188C  4865                     pea.l      -[A5]
  2763. 0000188E  6170                     bsr        +0x72 /* 00001900 */
  2764. 00001890  4346                     chk.w      D1, D6
  2765. 00001892  7600                     moveq.l    D3, 0x00
  2766. 00001894  0000 FFFF                ori.b      D0, 0xFF
  2767. 00001898  4E56 0000                link       A6, 0
  2768. 0000189C  206E 0008                movea.l    A0, [A6 + 0x8]
  2769. label000018A0:
  2770. 000018A0  2028 0010                move.l     D0, [A0 + 0x10]
  2771. 000018A4  4E5E                     unlink     A6
  2772. 000018A6  205F                     movea.l    A0, [A7]+
  2773. 000018A8  584F                     addq.w     A7, 4
  2774. 000018AA  4ED0                     jmp        [A0]
  2775. 000018AC  8026                     or.b       D0, -[A6]
  2776. 000018AE  4E75                     rts
  2777. label000018B0:
  2778. 000018B0  6D62                     blt        +0x64 /* 00001914 */
  2779. 000018B2  6572                     bcs        +0x74 /* 00001926 */
  2780. 000018B4  416C 6C6F                chk.w      D0, [A4 + 0x6C6F]
  2781. 000018B8  6361                     bls        +0x63 /* 0000191B */
  2782. 000018BA  7465                     moveq.l    D2, 0x65
  2783. 000018BC  6442                     bcc        +0x44 /* 00001900 */
  2784. 000018BE  6C6F                     bge        +0x71 /* 0000192F */
  2785. 000018C0  636B                     bls        +0x6D /* 0000192D */
  2786. 000018C2  735F                     moveq.l    D1, 0x5F
  2787. 000018C4  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  2788. 000018C8  656D                     bcs        +0x6F /* 00001937 */
  2789. 000018CA  6F72                     ble        +0x74 /* 0000193E */
  2790. 000018CC  7948                     moveq.l    D4, 0x48
  2791. 000018CE  6561                     bcs        +0x63 /* 00001931 */
  2792. 000018D0  7043                     moveq.l    D0, 0x43
  2793. 000018D2  4676 0000                not.w      [A6 + D0.w]
  2794. 000018D6  FFFF                     .invalid   <<F/7/7>>
  2795. 000018D8  4E56 0000                link       A6, 0
  2796. 000018DC  206E 0008                movea.l    A0, [A6 + 0x8]
  2797. 000018E0  116E 000C 0008           move.b     [A0 + 0x8], [A6 + 0xC]
  2798. 000018E6  4E5E                     unlink     A6
  2799. 000018E8  205F                     movea.l    A0, [A7]+
  2800. 000018EA  5C4F                     addq.w     A7, 6
  2801. 000018EC  4ED0                     jmp        [A0]
  2802. 000018EE  8021                     or.b       D0, -[A1]
  2803. 000018F0  5365                     subq.w     -[A5], 1
  2804. 000018F2  745A                     moveq.l    D2, 0x5A
  2805. 000018F4  6170                     bsr        +0x72 /* 00001966 */
  2806. 000018F6  4F6E 416C                chk.w      D7, [A6 + 0x416C]
  2807. label000018FA:
  2808. 000018FA  6C6F                     bge        +0x71 /* 0000196B */
  2809. 000018FC  6361                     bls        +0x63 /* 0000195F */
  2810. 000018FE  7465                     moveq.l    D2, 0x65
  2811. fn00001900:
  2812. 00001900  5F5F                     subq.w     [A7]+, 7
  2813. 00001902  3130 4D65                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  2814. 00001906  6D6F                     blt        +0x71 /* 00001977 */
  2815. 00001908  7279                     moveq.l    D1, 0x79
  2816. 0000190A  4865                     pea.l      -[A5]
  2817. 0000190C  6170                     bsr        +0x72 /* 0000197E */
  2818. 0000190E  4655                     not.w      [A5]
  2819. 00001910  6300 0000                bls        +0x2 /* 00001912 */
  2820. // begin alternate branch 00001912-00001922
  2821. label00001912:
  2822. 00001912  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2823. label00001914: // (misaligned)
  2824. 00001916  0000 206E                ori.b      D0, 0x6E /* 'n' */
  2825. 0000191A  0008 116E                ori.b      A0, 0x6E /* 'n' */
  2826. 0000191E  000C 0009                ori.b      A4, 0x9 /* '\t' */
  2827. // end alternate branch 00001912-00001922
  2828. label00001912: // (misaligned)
  2829. label00001914:
  2830. 00001914  4E56 0000                link       A6, 0
  2831. 00001918  206E 0008                movea.l    A0, [A6 + 0x8]
  2832. 0000191C  116E 000C 0009           move.b     [A0 + 0x9], [A6 + 0xC]
  2833. 00001922  4E5E                     unlink     A6
  2834. 00001924  205F                     movea.l    A0, [A7]+
  2835. label00001926:
  2836. 00001926  5C4F                     addq.w     A7, 6
  2837. 00001928  4ED0                     jmp        [A0]
  2838. 0000192A  9D53                     sub.w      [A3], D6
  2839. 0000192C  6574                     bcs        +0x76 /* 000019A2 */
  2840. 0000192E  5A61                     addq.w     -[A1], 5
  2841. 00001930  704F                     moveq.l    D0, 0x4F
  2842. 00001932  6E46                     bgt        +0x48 /* 0000197A */
  2843. 00001934  7265                     moveq.l    D1, 0x65
  2844. 00001936  655F                     bcs        +0x61 /* 00001997 */
  2845. 00001938  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  2846. 0000193C  656D                     bcs        +0x6F /* 000019AB */
  2847. label0000193E:
  2848. 0000193E  6F72                     ble        +0x74 /* 000019B2 */
  2849. 00001940  7948                     moveq.l    D4, 0x48
  2850. 00001942  6561                     bcs        +0x63 /* 000019A5 */
  2851. 00001944  7046                     moveq.l    D0, 0x46
  2852. 00001946  5563                     subq.w     -[A3], 2
  2853. 00001948  0000 FFFF                ori.b      D0, 0xFF
  2854. 0000194C  4E56 0000                link       A6, 0
  2855. 00001950  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2856. 00001954  4EB9 0000 11E2           jsr        [0x000011E2]
  2857. 0000195A  4E5E                     unlink     A6
  2858. 0000195C  205F                     movea.l    A0, [A7]+
  2859. 0000195E  504F                     addq.w     A7, 8
  2860. 00001960  4ED0                     jmp        [A0]
  2861. 00001962  8022                     or.b       D0, -[A2]
  2862. 00001964  416C 6C6F                chk.w      D0, [A4 + 0x6C6F]
  2863. // begin alternate branch 00001966-00001968
  2864. fn00001966:
  2865. 00001966  6C6F                     bge        +0x71 /* 000019D7 */
  2866. // end alternate branch 00001966-00001968
  2867. fn00001966: // (misaligned)
  2868. 00001968  6361                     bls        +0x63 /* 000019CB */
  2869. 0000196A  7465                     moveq.l    D2, 0x65
  2870. 0000196C  5261                     addq.w     -[A1], 1
  2871. 0000196E  774D                     moveq.l    D3, 0x4D
  2872. 00001970  656D                     bcs        +0x6F /* 000019DF */
  2873. 00001972  6F72                     ble        +0x74 /* 000019E6 */
  2874. 00001974  795F                     moveq.l    D4, 0x5F
  2875. 00001976  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  2876. label0000197A:
  2877. 0000197A  656D                     bcs        +0x6F /* 000019E9 */
  2878. 0000197C  6F72                     ble        +0x74 /* 000019F0 */
  2879. fn0000197E:
  2880. 0000197E  7948                     moveq.l    D4, 0x48
  2881. 00001980  6561                     bcs        +0x63 /* 000019E3 */
  2882. 00001982  7046                     moveq.l    D0, 0x46
  2883. 00001984  556C 0000                subq.w     [A4 + 0x0], 2
  2884. 00001988  4E56 0000                link       A6, 0
  2885. 0000198C  48E7 1810                movem.l    -[A7], D3,D4,A3
  2886. 00001990  266E 0008                movea.l    A3, [A6 + 0x8]
  2887. 00001994  282E 0010                move.l     D4, [A6 + 0x10]
  2888. 00001998  2604                     move.l     D3, D4
  2889. 0000199A  5483                     addq.l     D3, 2
  2890. 0000199C  302B 0030                move.w     D0, [A3 + 0x30]
  2891. 000019A0  48C0                     ext.l      D0
  2892. label000019A2:
  2893. 000019A2  E580                     asl        D0, 2
  2894. 000019A4  D0AB 0032                add.l      D0, [A3 + 0x32]
  2895. 000019A8  2040                     movea.l    A0, D0
  2896. 000019AA  2028 FFFC                move.l     D0, [A0 - 0x4]
  2897. 000019AE  B680                     cmp.l      D3, D0
  2898. 000019B0  6310                     bls        +0x12 /* 000019C2 */
  2899. label000019B2:
  2900. 000019B2  2F04                     move.l     -[A7], D4
  2901. 000019B4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2902. 000019B8  2F0B                     move.l     -[A7], A3
  2903. 000019BA  4EB9 0000 2454           jsr        [0x00002454]
  2904. 000019C0  602A                     bra        +0x2C /* 000019EC */
  2905. label000019C2:
  2906. 000019C2  2F04                     move.l     -[A7], D4
  2907. 000019C4  2F0B                     move.l     -[A7], A3
  2908. 000019C6  4EB9 0000 25FC           jsr        [0x000025FC]
  2909. 000019CC  2600                     move.l     D3, D0
  2910. 000019CE  2003                     move.l     D0, D3
  2911. 000019D0  E588                     lsl        D0, 2
  2912. 000019D2  D0AB 0032                add.l      D0, [A3 + 0x32]
  2913. 000019D6  2040                     movea.l    A0, D0
  2914. 000019D8  2010                     move.l     D0, [A0]
  2915. 000019DA  5580                     subq.l     D0, 2
  2916. 000019DC  206E 000C                movea.l    A0, [A6 + 0xC]
  2917. 000019E0  2080                     move.l     [A0], D0
  2918. 000019E2  2F03                     move.l     -[A7], D3
  2919. 000019E4  2F0B                     move.l     -[A7], A3
  2920. label000019E6:
  2921. 000019E6  4EB9 0000 2684           jsr        [0x00002684]
  2922. label000019EC:
  2923. 000019EC  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  2924. label000019F0:
  2925. 000019F0  4E5E                     unlink     A6
  2926. 000019F2  205F                     movea.l    A0, [A7]+
  2927. 000019F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2928. 000019F8  4ED0                     jmp        [A0]
  2929. 000019FA  9E44                     sub.w      D7, D4
  2930. 000019FC  6F41                     ble        +0x43 /* 00001A3F */
  2931. 000019FE  6C6C                     bge        +0x6E /* 00001A6C */
  2932. 00001A00  6F63                     ble        +0x65 /* 00001A65 */
  2933. 00001A02  6174                     bsr        +0x76 /* 00001A78 */
  2934. 00001A04  655F                     bcs        +0x61 /* 00001A65 */
  2935. 00001A06  5F31 304F                subq.b     [A1 + D3.w + 0x4F], 7
  2936. 00001A0A  626A                     bhi        +0x6C /* 00001A76 */
  2937. 00001A0C  6563                     bcs        +0x65 /* 00001A71 */
  2938. 00001A0E  7448                     moveq.l    D2, 0x48
  2939. 00001A10  6561                     bcs        +0x63 /* 00001A73 */
  2940. 00001A12  7046                     moveq.l    D0, 0x46
  2941. 00001A14  556C 5255                subq.w     [A4 + 0x5255], 2
  2942. 00001A18  6C00 0000                bge        +0x2 /* 00001A1A */
  2943. // begin alternate branch 00001A1A-00001A22
  2944. label00001A1A:
  2945. 00001A1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2946. 00001A1E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2947. // end alternate branch 00001A1A-00001A22
  2948. label00001A1A: // (misaligned)
  2949. 00001A1C  4E56 0000                link       A6, 0
  2950. 00001A20  2F0A                     move.l     -[A7], A2
  2951. 00001A22  202E 000C                move.l     D0, [A6 + 0xC]
  2952. 00001A26  5580                     subq.l     D0, 2
  2953. 00001A28  2440                     movea.l    A2, D0
  2954. 00001A2A  3212                     move.w     D1, [A2]
  2955. 00001A2C  0241 00F0                andi.w     D1, 0xF0
  2956. 00001A30  7000                     moveq.l    D0, 0x00
  2957. 00001A32  3001                     move.w     D0, D1
  2958. 00001A34  E880                     asr        D0, 4
  2959. 00001A36  7201                     moveq.l    D1, 0x01
  2960. 00001A38  B041                     cmp.w      D0, D1
  2961. 00001A3A  6610                     bne        +0x12 /* 00001A4C */
  2962. 00001A3C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2963. 00001A40  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2964. 00001A44  4EB9 0000 240C           jsr        [0x0000240C /* ExtValid2 */]
  2965. 00001A4A  6022                     bra        +0x24 /* 00001A6E */
  2966. label00001A4C:
  2967. 00001A4C  3412                     move.w     D2, [A2]
  2968. 00001A4E  0242 F000                andi.w     D2, 0xF000
  2969. 00001A52  7200                     moveq.l    D1, 0x00
  2970. 00001A54  3202                     move.w     D1, D2
  2971. 00001A56  740C                     moveq.l    D2, 0x0C
  2972. 00001A58  E4A1                     asr        D1, D2
  2973. 00001A5A  7000                     moveq.l    D0, 0x00
  2974. 00001A5C  3001                     move.w     D0, D1
  2975. 00001A5E  E580                     asl        D0, 2
  2976. 00001A60  206E 0008                movea.l    A0, [A6 + 0x8]
  2977. 00001A64  D0A8 0032                add.l      D0, [A0 + 0x32]
  2978. 00001A68  2040                     movea.l    A0, D0
  2979. 00001A6A  2010                     move.l     D0, [A0]
  2980. label00001A6C:
  2981. 00001A6C  5580                     subq.l     D0, 2
  2982. label00001A6E:
  2983. 00001A6E  245F                     movea.l    A2, [A7]+
  2984. 00001A70  4E5E                     unlink     A6
  2985. 00001A72  205F                     movea.l    A0, [A7]+
  2986. 00001A74  504F                     addq.w     A7, 8
  2987. label00001A76:
  2988. 00001A76  4ED0                     jmp        [A0]
  2989. fn00001A78:
  2990. 00001A78  9E44                     sub.w      D7, D4
  2991. 00001A7A  6F42                     ble        +0x44 /* 00001ABE */
  2992. 00001A7C  6C6F                     bge        +0x71 /* 00001AED */
  2993. 00001A7E  636B                     bls        +0x6D /* 00001AEB */
  2994. 00001A80  5369 7A65                subq.w     [A1 + 0x7A65], 1
  2995. 00001A84  5F5F                     subq.w     [A7]+, 7
  2996. 00001A86  3130 4F62 6A65 6374      move.w     -[A0], [[A0 + 0x6A65] + 0x6374]
  2997. 00001A8E  4865                     pea.l      -[A5]
  2998. 00001A90  6170                     bsr        +0x72 /* 00001B02 */
  2999. 00001A92  4346                     chk.w      D1, D6
  3000. 00001A94  5043                     addq.w     D3, 8
  3001. 00001A96  7600                     moveq.l    D3, 0x00
  3002. 00001A98  0000 FFFF                ori.b      D0, 0xFF
  3003. 00001A9C  4E56 0000                link       A6, 0
  3004. 00001AA0  2F0A                     move.l     -[A7], A2
  3005. 00001AA2  202E 000C                move.l     D0, [A6 + 0xC]
  3006. 00001AA6  5580                     subq.l     D0, 2
  3007. 00001AA8  2440                     movea.l    A2, D0
  3008. 00001AAA  3212                     move.w     D1, [A2]
  3009. 00001AAC  0241 00F0                andi.w     D1, 0xF0
  3010. 00001AB0  7000                     moveq.l    D0, 0x00
  3011. 00001AB2  3001                     move.w     D0, D1
  3012. 00001AB4  E880                     asr        D0, 4
  3013. 00001AB6  7201                     moveq.l    D1, 0x01
  3014. 00001AB8  B041                     cmp.w      D0, D1
  3015. 00001ABA  6610                     bne        +0x12 /* 00001ACC */
  3016. 00001ABC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3017. // begin alternate branch 00001ABE-00001ACA
  3018. label00001ABE:
  3019. 00001ABE  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  3020. 00001AC2  0008 4EB9                ori.b      A0, 0xB9
  3021. 00001AC6  0000 1E54                ori.b      D0, 0x54 /* 'T' */
  3022. // end alternate branch 00001ABE-00001ACA
  3023. label00001ABE: // (misaligned)
  3024. 00001AC0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3025. 00001AC4  4EB9 0000 1E54           jsr        [0x00001E54]
  3026. 00001ACA  600C                     bra        +0xE /* 00001AD8 */
  3027. label00001ACC:
  3028. 00001ACC  2F0A                     move.l     -[A7], A2
  3029. 00001ACE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3030. 00001AD2  4EB9 0000 1F04           jsr        [0x00001F04]
  3031. label00001AD8:
  3032. 00001AD8  245F                     movea.l    A2, [A7]+
  3033. 00001ADA  4E5E                     unlink     A6
  3034. 00001ADC  205F                     movea.l    A0, [A7]+
  3035. 00001ADE  504F                     addq.w     A7, 8
  3036. 00001AE0  4ED0                     jmp        [A0]
  3037. 00001AE2  9744                     subx.w     D3, D4
  3038. 00001AE4  6F46                     ble        +0x48 /* 00001B2C */
  3039. 00001AE6  7265                     moveq.l    D1, 0x65
  3040. 00001AE8  655F                     bcs        +0x61 /* 00001B49 */
  3041. 00001AEA  5F31 304F                subq.b     [A1 + D3.w + 0x4F], 7
  3042. 00001AEE  626A                     bhi        +0x6C /* 00001B5A */
  3043. 00001AF0  6563                     bcs        +0x65 /* 00001B55 */
  3044. 00001AF2  7448                     moveq.l    D2, 0x48
  3045. 00001AF4  6561                     bcs        +0x63 /* 00001B57 */
  3046. 00001AF6  7046                     moveq.l    D0, 0x46
  3047. 00001AF8  5076 0000                addq.w     [A6 + D0.w], 8
  3048. 00001AFC  4E56 FFF8                link       A6, -0x0008
  3049. 00001B00  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3050. // begin alternate branch 00001B02-00001B0C
  3051. fn00001B02:
  3052. 00001B02  1038 246E                move.b     D0, [0x0000246E]
  3053. 00001B06  0008 486E                ori.b      A0, 0x6E /* 'n' */
  3054. 00001B0A  FFF8                     .invalid   <<F/7/7>>
  3055. // end alternate branch 00001B02-00001B0C
  3056. fn00001B02: // (misaligned)
  3057. 00001B04  246E 0008                movea.l    A2, [A6 + 0x8]
  3058. 00001B08  486E FFF8                pea.l      [A6 - 0x8]
  3059. 00001B0C  4EB9 0000 16D8           jsr        [0x000016D8]
  3060. 00001B12  7600                     moveq.l    D3, 0x00
  3061. 00001B14  284A                     movea.l    A4, A2
  3062. 00001B16  7030                     moveq.l    D0, 0x30
  3063. 00001B18  D9C0                     add.l      A4, D0
  3064. 00001B1A  264A                     movea.l    A3, A2
  3065. 00001B1C  7036                     moveq.l    D0, 0x36
  3066. 00001B1E  D7C0                     add.l      A3, D0
  3067. 00001B20  6010                     bra        +0x12 /* 00001B32 */
  3068. label00001B22:
  3069. 00001B22  486E FFF8                pea.l      [A6 - 0x8]
  3070. 00001B26  2F0B                     move.l     -[A7], A3
  3071. 00001B28  4EB9 0000 1C48           jsr        [0x00001C48]
  3072. // begin alternate branch 00001B2C-00001B2E
  3073. label00001B2C:
  3074. 00001B2C  1C48                     movea.b    A6, A0
  3075. // end alternate branch 00001B2C-00001B2E
  3076. label00001B2C: // (misaligned)
  3077. 00001B2E  5C4B                     addq.w     A3, 6
  3078. 00001B30  5283                     addq.l     D3, 1
  3079. label00001B32:
  3080. 00001B32  3014                     move.w     D0, [A4]
  3081. 00001B34  48C0                     ext.l      D0
  3082. 00001B36  B083                     cmp.l      D0, D3
  3083. 00001B38  6EE8                     bgt        -0x16 /* 00001B22 */
  3084. 00001B3A  2F0A                     move.l     -[A7], A2
  3085. 00001B3C  4EB9 0000 1CA4           jsr        [0x00001CA4]
  3086. 00001B42  486E FFF8                pea.l      [A6 - 0x8]
  3087. 00001B46  4EB9 0000 1D08           jsr        [0x00001D08]
  3088. 00001B4C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3089. 00001B50  4E5E                     unlink     A6
  3090. 00001B52  205F                     movea.l    A0, [A7]+
  3091. 00001B54  584F                     addq.w     A7, 4
  3092. 00001B56  4ED0                     jmp        [A0]
  3093. 00001B58  9744                     subx.w     D3, D4
  3094. label00001B5A:
  3095. 00001B5A  6F52                     ble        +0x54 /* 00001BAE */
  3096. 00001B5C  6573                     bcs        +0x75 /* 00001BD1 */
  3097. 00001B5E  6574                     bcs        +0x76 /* 00001BD4 */
  3098. 00001B60  5F5F                     subq.w     [A7]+, 7
  3099. 00001B62  3130 4F62 6A65 6374      move.w     -[A0], [[A0 + 0x6A65] + 0x6374]
  3100. 00001B6A  4865                     pea.l      -[A5]
  3101. 00001B6C  6170                     bsr        +0x72 /* 00001BDE */
  3102. 00001B6E  4676 0000                not.w      [A6 + D0.w]
  3103. 00001B72  FFFF                     .invalid   <<F/7/7>>
  3104. 00001B74  4E56 0000                link       A6, 0
  3105. 00001B78  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  3106. 00001B7C  246E 0008                movea.l    A2, [A6 + 0x8]
  3107. 00001B80  262E 0010                move.l     D3, [A6 + 0x10]
  3108. 00001B84  266E 0014                movea.l    A3, [A6 + 0x14]
  3109. 00001B88  2F0B                     move.l     -[A7], A3
  3110. 00001B8A  2F0A                     move.l     -[A7], A2
  3111. 00001B8C  2052                     movea.l    A0, [A2]
  3112. 00001B8E  2068 0030                movea.l    A0, [A0 + 0x30]
  3113. 00001B92  4E90                     jsr        [A0]
  3114. 00001B94  2800                     move.l     D4, D0
  3115. 00001B96  2F03                     move.l     -[A7], D3
  3116. 00001B98  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3117. 00001B9C  2F0A                     move.l     -[A7], A2
  3118. 00001B9E  2052                     movea.l    A0, [A2]
  3119. 00001BA0  2068 002C                movea.l    A0, [A0 + 0x2C]
  3120. 00001BA4  4E90                     jsr        [A0]
  3121. 00001BA6  2840                     movea.l    A4, D0
  3122. 00001BA8  200C                     move.l     D0, A4
  3123. 00001BAA  6728                     beq        +0x2A /* 00001BD4 */
  3124. 00001BAC  B684                     cmp.l      D3, D4
  3125. label00001BAE:
  3126. 00001BAE  6204                     bhi        +0x6 /* 00001BB4 */
  3127. 00001BB0  2A03                     move.l     D5, D3
  3128. 00001BB2  6002                     bra        +0x4 /* 00001BB6 */
  3129. label00001BB4:
  3130. 00001BB4  2A04                     move.l     D5, D4
  3131. label00001BB6:
  3132. 00001BB6  2F05                     move.l     -[A7], D5
  3133. 00001BB8  2F0B                     move.l     -[A7], A3
  3134. 00001BBA  2F0C                     move.l     -[A7], A4
  3135. 00001BBC  4EB9 0000 0042           jsr        [0x00000042]
  3136. 00001BC2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3137. 00001BC6  2F0B                     move.l     -[A7], A3
  3138. 00001BC8  2F0A                     move.l     -[A7], A2
  3139. 00001BCA  2052                     movea.l    A0, [A2]
  3140. 00001BCC  2068 0034                movea.l    A0, [A0 + 0x34]
  3141. 00001BD0  4E90                     jsr        [A0]
  3142. 00001BD2  6008                     bra        +0xA /* 00001BDC */
  3143. label00001BD4:
  3144. 00001BD4  B684                     cmp.l      D3, D4
  3145. 00001BD6  6204                     bhi        +0x6 /* 00001BDC */
  3146. 00001BD8  200B                     move.l     D0, A3
  3147. 00001BDA  6002                     bra        +0x4 /* 00001BDE */
  3148. label00001BDC:
  3149. 00001BDC  200C                     move.l     D0, A4
  3150. fn00001BDE:
  3151. 00001BDE  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3152. 00001BE2  4E5E                     unlink     A6
  3153. 00001BE4  205F                     movea.l    A0, [A7]+
  3154. 00001BE6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3155. 00001BEA  4ED0                     jmp        [A0]
  3156. 00001BEC  8022                     or.b       D0, -[A2]
  3157. 00001BEE  446F 5265                neg.w      [A7 + 0x5265]
  3158. 00001BF2  616C                     bsr        +0x6E /* 00001C60 */
  3159. 00001BF4  6C6F                     bge        +0x71 /* 00001C65 */
  3160. 00001BF6  6361                     bls        +0x63 /* 00001C59 */
  3161. 00001BF8  7465                     moveq.l    D2, 0x65
  3162. 00001BFA  5F5F                     subq.w     [A7]+, 7
  3163. 00001BFC  3130 4D65                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  3164. 00001C00  6D6F                     blt        +0x71 /* 00001C71 */
  3165. 00001C02  7279                     moveq.l    D1, 0x79
  3166. 00001C04  4865                     pea.l      -[A5]
  3167. 00001C06  6170                     bsr        +0x72 /* 00001C78 */
  3168. 00001C08  4650                     not.w      [A0]
  3169. 00001C0A  7655                     moveq.l    D3, 0x55
  3170. 00001C0C  6C52                     bge        +0x54 /* 00001C60 */
  3171. 00001C0E  556C 0000                subq.w     [A4 + 0x0], 2
  3172. 00001C12  FFFF                     .invalid   <<F/7/7>>
  3173. 00001C14  4E56 0000                link       A6, 0
  3174. 00001C18  206E 000C                movea.l    A0, [A6 + 0xC]
  3175. 00001C1C  A01F                     syscall    DisposPtr/DisposePtr
  3176. 00001C1E  4E5E                     unlink     A6
  3177. 00001C20  205F                     movea.l    A0, [A7]+
  3178. 00001C22  504F                     addq.w     A7, 8
  3179. 00001C24  4ED0                     jmp        [A0]
  3180. 00001C26  9E46                     sub.w      D7, D6
  3181. 00001C28  7265                     moveq.l    D1, 0x65
  3182. 00001C2A  6552                     bcs        +0x54 /* 00001C7E */
  3183. 00001C2C  6177                     bsr        +0x79 /* 00001CA5 */
  3184. 00001C2E  4D65                     chk.w      D6, -[A5]
  3185. 00001C30  6D6F                     blt        +0x71 /* 00001CA1 */
  3186. 00001C32  7279                     moveq.l    D1, 0x79
  3187. 00001C34  5F5F                     subq.w     [A7]+, 7
  3188. 00001C36  3130 4D65                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  3189. 00001C3A  6D6F                     blt        +0x71 /* 00001CAB */
  3190. 00001C3C  7279                     moveq.l    D1, 0x79
  3191. 00001C3E  4865                     pea.l      -[A5]
  3192. 00001C40  6170                     bsr        +0x72 /* 00001CB2 */
  3193. 00001C42  4650                     not.w      [A0]
  3194. 00001C44  7600                     moveq.l    D3, 0x00
  3195. 00001C46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3196. 00001C4A  0000 48E7                ori.b      D0, 0xE7
  3197. 00001C4E  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  3198. 00001C54  246E 000C                movea.l    A2, [A6 + 0xC]
  3199. 00001C58  3012                     move.w     D0, [A2]
  3200. 00001C5A  3880                     move.w     [A4], D0
  3201. 00001C5C  202A 0002                move.l     D0, [A2 + 0x2]
  3202. fn00001C60:
  3203. 00001C60  2940 0002                move.l     [A4 + 0x2], D0
  3204. 00001C64  200C                     move.l     D0, A4
  3205. 00001C66  4CDF 1400                movem.l    A2,A4, [A7]+
  3206. 00001C6A  4E5E                     unlink     A6
  3207. 00001C6C  205F                     movea.l    A0, [A7]+
  3208. 00001C6E  504F                     addq.w     A7, 8
  3209. 00001C70  4ED0                     jmp        [A0]
  3210. 00001C72  802D 5F5F                or.b       D0, [A5 + 0x5F5F]
  3211. 00001C76  6173                     bsr        +0x75 /* 00001CEB */
  3212. fn00001C78:
  3213. 00001C78  5F5F                     subq.w     [A7]+, 7
  3214. 00001C7A  3136 4368 756E           move.w     -[A0], [A6 + 0x756E]
  3215. // begin alternate branch 00001C7E-00001C80
  3216. label00001C7E:
  3217. 00001C7E  756E                     moveq.l    D2, 0x6E
  3218. // end alternate branch 00001C7E-00001C80
  3219. label00001C7E: // (misaligned)
  3220. 00001C80  6B79                     bmi        +0x7B /* 00001CFB */
  3221. 00001C82  426C 6F63                clr.w      [A4 + 0x6F63]
  3222. 00001C86  6B53                     bmi        +0x55 /* 00001CDB */
  3223. 00001C88  7461                     moveq.l    D2, 0x61
  3224. 00001C8A  636B                     bls        +0x6D /* 00001CF7 */
  3225. 00001C8C  4652                     not.w      [A2]
  3226. 00001C8E  4331 3643                .invalid   1, [A1 + D3.w * 8 + 0x43] // invalid opcode 4 with b == 4
  3227. 00001C92  6875                     bvc        +0x77 /* 00001D09 */
  3228. 00001C94  6E6B                     bgt        +0x6D /* 00001D01 */
  3229. 00001C96  7942                     moveq.l    D4, 0x42
  3230. 00001C98  6C6F                     bge        +0x71 /* 00001D09 */
  3231. 00001C9A  636B                     bls        +0x6D /* 00001D07 */
  3232. 00001C9C  5374 6163 6B00 0000 4E56 subq.w     [[A4 + 0x6B00] + 0x4E56], 1
  3233. 00001CA6  FFF0                     .invalid   <<F/7/7>>
  3234. 00001CA8  2F0A                     move.l     -[A7], A2
  3235. 00001CAA  246E 0008                movea.l    A2, [A6 + 0x8]
  3236. 00001CAE  2F0A                     move.l     -[A7], A2
  3237. 00001CB0  4EB9 0000 1D10           jsr        [0x00001D10]
  3238. // begin alternate branch 00001CB2-00001CB6
  3239. fn00001CB2:
  3240. 00001CB2  0000 1D10                ori.b      D0, 0x10
  3241. // end alternate branch 00001CB2-00001CB6
  3242. fn00001CB2: // (misaligned)
  3243. 00001CB6  7000                     moveq.l    D0, 0x00
  3244. 00001CB8  2540 0014                move.l     [A2 + 0x14], D0
  3245. 00001CBC  486E FFF0                pea.l      [A6 - 0x10]
  3246. 00001CC0  4EB9 0000 1D68           jsr        [0x00001D68]
  3247. 00001CC6  2F00                     move.l     -[A7], D0
  3248. 00001CC8  204A                     movea.l    A0, A2
  3249. 00001CCA  7020                     moveq.l    D0, 0x20
  3250. 00001CCC  D1C0                     add.l      A0, D0
  3251. 00001CCE  2F08                     move.l     -[A7], A0
  3252. 00001CD0  4EB9 0000 1E04           jsr        [0x00001E04]
  3253. 00001CD6  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  3254. 00001CDA  2F0A                     move.l     -[A7], A2
  3255. 00001CDC  4EB9 0000 11F4           jsr        [0x000011F4]
  3256. 00001CE2  245F                     movea.l    A2, [A7]+
  3257. 00001CE4  4E5E                     unlink     A6
  3258. 00001CE6  205F                     movea.l    A0, [A7]+
  3259. 00001CE8  584F                     addq.w     A7, 4
  3260. 00001CEA  4ED0                     jmp        [A0]
  3261. 00001CEC  9844                     sub.w      D4, D4
  3262. 00001CEE  6F52                     ble        +0x54 /* 00001D42 */
  3263. 00001CF0  6573                     bcs        +0x75 /* 00001D65 */
  3264. 00001CF2  6574                     bcs        +0x76 /* 00001D68 */
  3265. 00001CF4  5F5F                     subq.w     [A7]+, 7
  3266. 00001CF6  3131 4265                move.w     -[A0], [A1 + D4.w * 2 + 0x65]
  3267. 00001CFA  7374                     moveq.l    D1, 0x74
  3268. 00001CFC  4669 7448                not.w      [A1 + 0x7448]
  3269. 00001D00  6561                     bcs        +0x63 /* 00001D63 */
  3270. 00001D02  7046                     moveq.l    D0, 0x46
  3271. 00001D04  7600                     moveq.l    D3, 0x00
  3272. 00001D06  0000 205F                ori.b      D0, 0x5F /* '_' */
  3273. 00001D0A  584F                     addq.w     A7, 4
  3274. 00001D0C  4ED0                     jmp        [A0]
  3275. 00001D0E  FFFF                     .invalid   <<F/7/7>>
  3276. 00001D10  4E56 0000                link       A6, 0
  3277. 00001D14  48E7 0038                movem.l    -[A7], A2,A3,A4
  3278. 00001D18  286E 0008                movea.l    A4, [A6 + 0x8]
  3279. 00001D1C  266C 0014                movea.l    A3, [A4 + 0x14]
  3280. 00001D20  6012                     bra        +0x14 /* 00001D34 */
  3281. label00001D22:
  3282. 00001D22  246B 0008                movea.l    A2, [A3 + 0x8]
  3283. 00001D26  2F0B                     move.l     -[A7], A3
  3284. 00001D28  2F0C                     move.l     -[A7], A4
  3285. 00001D2A  2054                     movea.l    A0, [A4]
  3286. 00001D2C  2068 0040                movea.l    A0, [A0 + 0x40]
  3287. 00001D30  4E90                     jsr        [A0]
  3288. 00001D32  264A                     movea.l    A3, A2
  3289. label00001D34:
  3290. 00001D34  200B                     move.l     D0, A3
  3291. 00001D36  66EA                     bne        -0x14 /* 00001D22 */
  3292. 00001D38  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3293. 00001D3C  4E5E                     unlink     A6
  3294. 00001D3E  205F                     movea.l    A0, [A7]+
  3295. 00001D40  584F                     addq.w     A7, 4
  3296. label00001D42:
  3297. 00001D42  4ED0                     jmp        [A0]
  3298. 00001D44  9F44                     subx.w     D7, D4
  3299. 00001D46  656C                     bcs        +0x6E /* 00001DB4 */
  3300. 00001D48  6574                     bcs        +0x76 /* 00001DBE */
  3301. 00001D4A  6553                     bcs        +0x55 /* 00001D9F */
  3302. 00001D4C  6567                     bcs        +0x69 /* 00001DB5 */
  3303. 00001D4E  6D65                     blt        +0x67 /* 00001DB5 */
  3304. 00001D50  6E74                     bgt        +0x76 /* 00001DC6 */
  3305. 00001D52  735F                     moveq.l    D1, 0x5F
  3306. 00001D54  5F31 3142 6573           subq.b     [[A1 + <<invalid base displacement size>>] + 0x6573], 7
  3307. 00001D5A  7446                     moveq.l    D2, 0x46
  3308. 00001D5C  6974                     bvs        +0x76 /* 00001DD2 */
  3309. 00001D5E  4865                     pea.l      -[A5]
  3310. 00001D60  6170                     bsr        +0x72 /* 00001DD2 */
  3311. 00001D62  4676 0000                not.w      [A6 + D0.w]
  3312. 00001D66  FFFF                     .invalid   <<F/7/7>>
  3313. label00001D68:
  3314. 00001D68  4E56 FFF8                link       A6, -0x0008
  3315. 00001D6C  48E7 1010                movem.l    -[A7], D3,A3
  3316. 00001D70  266E 0008                movea.l    A3, [A6 + 0x8]
  3317. 00001D74  7601                     moveq.l    D3, 0x01
  3318. 00001D76  2D43 FFF8                move.l     [A6 - 0x8], D3
  3319. 00001D7A  2D43 FFFC                move.l     [A6 - 0x4], D3
  3320. 00001D7E  7600                     moveq.l    D3, 0x00
  3321. 00001D80  2743 0004                move.l     [A3 + 0x4], D3
  3322. 00001D84  2743 000C                move.l     [A3 + 0xC], D3
  3323. 00001D88  2743 0008                move.l     [A3 + 0x8], D3
  3324. 00001D8C  0293 FFFF FF0F           andi.l     [A3], 0xFFFFFF0F
  3325. 00001D92  0093 0000 0010           ori.l      [A3], 0x10
  3326. 00001D98  102E FFFF                move.b     D0, [A6 - 0x1]
  3327. 00001D9C  6708                     beq        +0xA /* 00001DA6 */
  3328. 00001D9E  0093 0000 0008           ori.l      [A3], 0x8
  3329. 00001DA4  6006                     bra        +0x8 /* 00001DAC */
  3330. label00001DA6:
  3331. 00001DA6  0293 FFFF FFF7           andi.l     [A3], 0xFFFFFFF7
  3332. label00001DAC:
  3333. 00001DAC  102E FFFB                move.b     D0, [A6 - 0x5]
  3334. 00001DB0  6708                     beq        +0xA /* 00001DBA */
  3335. 00001DB2  0093 0000 0004           ori.l      [A3], 0x4
  3336. // begin alternate branch 00001DB4-00001DB8
  3337. label00001DB4:
  3338. 00001DB4  0000 0004                ori.b      D0, 0x4
  3339. // end alternate branch 00001DB4-00001DB8
  3340. label00001DB4: // (misaligned)
  3341. 00001DB8  6006                     bra        +0x8 /* 00001DC0 */
  3342. label00001DBA:
  3343. 00001DBA  0293 FFFF FFFB           andi.l     [A3], 0xFFFFFFFB
  3344. // begin alternate branch 00001DBE-00001DC0
  3345. label00001DBE:
  3346. 00001DBE  FFFB                     .invalid   <<F/7/7>>
  3347. // end alternate branch 00001DBE-00001DC0
  3348. label00001DBE: // (misaligned)
  3349. label00001DC0:
  3350. 00001DC0  0293 0000 00FF           andi.l     [A3], 0xFF
  3351. label00001DC6:
  3352. 00001DC6  0293 FFFF FFFC           andi.l     [A3], 0xFFFFFFFC
  3353. 00001DCC  0093 0000 0003           ori.l      [A3], 0x3
  3354. fn00001DD2:
  3355. 00001DD2  2743 000C                move.l     [A3 + 0xC], D3
  3356. 00001DD6  2743 0008                move.l     [A3 + 0x8], D3
  3357. 00001DDA  200B                     move.l     D0, A3
  3358. 00001DDC  4CDF 0808                movem.l    D3,A3, [A7]+
  3359. 00001DE0  4E5E                     unlink     A6
  3360. 00001DE2  205F                     movea.l    A0, [A7]+
  3361. 00001DE4  584F                     addq.w     A7, 4
  3362. 00001DE6  4ED0                     jmp        [A0]
  3363. 00001DE8  975F                     sub.w      [A7]+, D3
  3364. 00001DEA  5F63                     subq.w     -[A3], 7
  3365. 00001DEC  745F                     moveq.l    D2, 0x5F
  3366. 00001DEE  5F31 3346                subq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 7
  3367. 00001DF2  7265                     moveq.l    D1, 0x65
  3368. 00001DF4  6542                     bcs        +0x44 /* 00001E38 */
  3369. 00001DF6  6C6F                     bge        +0x71 /* 00001E67 */
  3370. 00001DF8  636B                     bls        +0x6D /* 00001E65 */
  3371. 00001DFA  5472 6565                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 2
  3372. 00001DFE  4676 0000                not.w      [A6 + D0.w]
  3373. 00001E02  FFFF                     .invalid   <<F/7/7>>
  3374. 00001E04  4E56 0000                link       A6, 0
  3375. 00001E08  2F0A                     move.l     -[A7], A2
  3376. 00001E0A  206E 000C                movea.l    A0, [A6 + 0xC]
  3377. 00001E0E  246E 0008                movea.l    A2, [A6 + 0x8]
  3378. 00001E12  24D8                     move.l     [A2]+, [A0]+
  3379. 00001E14  24D8                     move.l     [A2]+, [A0]+
  3380. 00001E16  24D8                     move.l     [A2]+, [A0]+
  3381. 00001E18  24D8                     move.l     [A2]+, [A0]+
  3382. 00001E1A  202E 0008                move.l     D0, [A6 + 0x8]
  3383. 00001E1E  245F                     movea.l    A2, [A7]+
  3384. 00001E20  4E5E                     unlink     A6
  3385. 00001E22  205F                     movea.l    A0, [A7]+
  3386. 00001E24  504F                     addq.w     A7, 8
  3387. 00001E26  4ED0                     jmp        [A0]
  3388. 00001E28  8027                     or.b       D0, -[A7]
  3389. 00001E2A  5F5F                     subq.w     [A7]+, 7
  3390. 00001E2C  6173                     bsr        +0x75 /* 00001EA1 */
  3391. 00001E2E  5F5F                     subq.w     [A7]+, 7
  3392. 00001E30  3133 4672                move.w     -[A0], [A3 + D4.w * 8 + 0x72]
  3393. 00001E34  6565                     bcs        +0x67 /* 00001E9B */
  3394. 00001E36  426C 6F63                clr.w      [A4 + 0x6F63]
  3395. // begin alternate branch 00001E38-00001E3A
  3396. label00001E38:
  3397. 00001E38  6F63                     ble        +0x65 /* 00001E9D */
  3398. // end alternate branch 00001E38-00001E3A
  3399. label00001E38: // (misaligned)
  3400. 00001E3A  6B54                     bmi        +0x56 /* 00001E90 */
  3401. 00001E3C  7265                     moveq.l    D1, 0x65
  3402. 00001E3E  6546                     bcs        +0x48 /* 00001E86 */
  3403. 00001E40  5243                     addq.w     D3, 1
  3404. 00001E42  3133 4672                move.w     -[A0], [A3 + D4.w * 8 + 0x72]
  3405. 00001E46  6565                     bcs        +0x67 /* 00001EAD */
  3406. 00001E48  426C 6F63                clr.w      [A4 + 0x6F63]
  3407. 00001E4C  6B54                     bmi        +0x56 /* 00001EA2 */
  3408. 00001E4E  7265                     moveq.l    D1, 0x65
  3409. 00001E50  6500 0000                bcs        +0x2 /* 00001E52 */
  3410. // begin alternate branch 00001E52-00001E58
  3411. label00001E52:
  3412. 00001E52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3413. 00001E56  FFF8                     .invalid   <<F/7/7>>
  3414. // end alternate branch 00001E52-00001E58
  3415. label00001E52: // (misaligned)
  3416. 00001E54  4E56 FFF8                link       A6, -0x0008
  3417. 00001E58  48E7 0038                movem.l    -[A7], A2,A3,A4
  3418. 00001E5C  246E 0008                movea.l    A2, [A6 + 0x8]
  3419. 00001E60  202E 000C                move.l     D0, [A6 + 0xC]
  3420. 00001E64  5980                     subq.l     D0, 4
  3421. 00001E66  2640                     movea.l    A3, D0
  3422. 00001E68  2D4B FFF8                move.l     [A6 - 0x8], A3
  3423. 00001E6C  0293 FFFF FFF7           andi.l     [A3], 0xFFFFFFF7
  3424. 00001E72  2F0B                     move.l     -[A7], A3
  3425. 00001E74  4EB9 0000 13B4           jsr        [0x000013B4]
  3426. 00001E7A  2013                     move.l     D0, [A3]
  3427. 00001E7C  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  3428. 00001E82  E088                     lsr        D0, 8
  3429. 00001E84  D08B                     add.l      D0, A3
  3430. label00001E86:
  3431. 00001E86  2840                     movea.l    A4, D0
  3432. 00001E88  2D4C FFFC                move.l     [A6 - 0x4], A4
  3433. 00001E8C  0294 FFFF FFFB           andi.l     [A4], 0xFFFFFFFB
  3434. // begin alternate branch 00001E90-00001E92
  3435. label00001E90:
  3436. 00001E90  FFFB                     .invalid   <<F/7/7>>
  3437. // end alternate branch 00001E90-00001E92
  3438. label00001E90: // (misaligned)
  3439. 00001E92  2F0C                     move.l     -[A7], A4
  3440. 00001E94  2F0A                     move.l     -[A7], A2
  3441. 00001E96  4EB9 0000 2178           jsr        [0x00002178]
  3442. 00001E9C  4A80                     tst.l      D0
  3443. 00001E9E  670A                     beq        +0xC /* 00001EAA */
  3444. 00001EA0  2F0C                     move.l     -[A7], A4
  3445. label00001EA2:
  3446. 00001EA2  2F0A                     move.l     -[A7], A2
  3447. 00001EA4  4EB9 0000 222C           jsr        [0x0000222C]
  3448. label00001EAA:
  3449. 00001EAA  2F0B                     move.l     -[A7], A3
  3450. 00001EAC  2F0A                     move.l     -[A7], A2
  3451. 00001EAE  4EB9 0000 2178           jsr        [0x00002178]
  3452. 00001EB4  2840                     movea.l    A4, D0
  3453. 00001EB6  200C                     move.l     D0, A4
  3454. 00001EB8  6716                     beq        +0x18 /* 00001ED0 */
  3455. 00001EBA  2F0C                     move.l     -[A7], A4
  3456. 00001EBC  2F0A                     move.l     -[A7], A2
  3457. 00001EBE  4EB9 0000 222C           jsr        [0x0000222C]
  3458. 00001EC4  2F0C                     move.l     -[A7], A4
  3459. 00001EC6  2F0A                     move.l     -[A7], A2
  3460. 00001EC8  4EB9 0000 1420           jsr        [0x00001420]
  3461. 00001ECE  600A                     bra        +0xC /* 00001EDA */
  3462. label00001ED0:
  3463. 00001ED0  2F0B                     move.l     -[A7], A3
  3464. 00001ED2  2F0A                     move.l     -[A7], A2
  3465. 00001ED4  4EB9 0000 1420           jsr        [0x00001420]
  3466. label00001EDA:
  3467. 00001EDA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3468. 00001EDE  4E5E                     unlink     A6
  3469. 00001EE0  205F                     movea.l    A0, [A7]+
  3470. 00001EE2  504F                     addq.w     A7, 8
  3471. 00001EE4  4ED0                     jmp        [A0]
  3472. 00001EE6  9844                     sub.w      D4, D4
  3473. 00001EE8  6F46                     ble        +0x48 /* 00001F30 */
  3474. 00001EEA  7265                     moveq.l    D1, 0x65
  3475. 00001EEC  655F                     bcs        +0x61 /* 00001F4D */
  3476. 00001EEE  5F31 3142 6573           subq.b     [[A1 + <<invalid base displacement size>>] + 0x6573], 7
  3477. 00001EF4  7446                     moveq.l    D2, 0x46
  3478. 00001EF6  6974                     bvs        +0x76 /* 00001F6C */
  3479. 00001EF8  4865                     pea.l      -[A5]
  3480. 00001EFA  6170                     bsr        +0x72 /* 00001F6C */
  3481. 00001EFC  4650                     not.w      [A0]
  3482. 00001EFE  7600                     moveq.l    D3, 0x00
  3483. 00001F00  0000 FFFF                ori.b      D0, 0xFF
  3484. 00001F04  4E56 FFE8                link       A6, -0x0018
  3485. 00001F08  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  3486. 00001F0C  286E 0008                movea.l    A4, [A6 + 0x8]
  3487. 00001F10  246E 000C                movea.l    A2, [A6 + 0xC]
  3488. 00001F14  3412                     move.w     D2, [A2]
  3489. 00001F16  0242 F000                andi.w     D2, 0xF000
  3490. 00001F1A  7200                     moveq.l    D1, 0x00
  3491. 00001F1C  3202                     move.w     D1, D2
  3492. 00001F1E  760C                     moveq.l    D3, 0x0C
  3493. 00001F20  E6A1                     asr        D1, D3
  3494. 00001F22  7000                     moveq.l    D0, 0x00
  3495. 00001F24  3001                     move.w     D0, D1
  3496. 00001F26  7802                     moveq.l    D4, 0x02
  3497. 00001F28  E9A0                     asl        D0, D4
  3498. 00001F2A  264C                     movea.l    A3, A4
  3499. 00001F2C  7232                     moveq.l    D1, 0x32
  3500. 00001F2E  D7C1                     add.l      A3, D1
  3501. label00001F30:
  3502. 00001F30  D093                     add.l      D0, [A3]
  3503. 00001F32  2040                     movea.l    A0, D0
  3504. 00001F34  2F10                     move.l     -[A7], [A0]
  3505. 00001F36  4227                     clr.b      -[A7]
  3506. 00001F38  2F0A                     move.l     -[A7], A2
  3507. 00001F3A  4EB9 0000 0AFA           jsr        [0x00000AFA /* DlgFont */]
  3508. 00001F40  2F0A                     move.l     -[A7], A2
  3509. 00001F42  3412                     move.w     D2, [A2]
  3510. 00001F44  0242 F000                andi.w     D2, 0xF000
  3511. 00001F48  7200                     moveq.l    D1, 0x00
  3512. 00001F4A  3202                     move.w     D1, D2
  3513. 00001F4C  E6A1                     asr        D1, D3
  3514. 00001F4E  7000                     moveq.l    D0, 0x00
  3515. 00001F50  3001                     move.w     D0, D1
  3516. 00001F52  2200                     move.l     D1, D0
  3517. 00001F54  C0FC 0006                mulu.w     D0, 0x6
  3518. 00001F58  4841                     swap.w     D1
  3519. 00001F5A  C2FC 0006                mulu.w     D1, 0x6
  3520. 00001F5E  4841                     swap.w     D1
  3521. 00001F60  4241                     clr.w      D1
  3522. 00001F62  D081                     add.l      D0, D1
  3523. 00001F64  D08C                     add.l      D0, A4
  3524. 00001F66  2040                     movea.l    A0, D0
  3525. 00001F68  7A36                     moveq.l    D5, 0x36
  3526. 00001F6A  D1C5                     add.l      A0, D5
  3527. fn00001F6C:
  3528. 00001F6C  2F08                     move.l     -[A7], A0
  3529. 00001F6E  4EB9 0000 2060           jsr        [0x00002060]
  3530. 00001F74  3412                     move.w     D2, [A2]
  3531. 00001F76  0242 F000                andi.w     D2, 0xF000
  3532. 00001F7A  7200                     moveq.l    D1, 0x00
  3533. 00001F7C  3202                     move.w     D1, D2
  3534. 00001F7E  E6A1                     asr        D1, D3
  3535. 00001F80  7000                     moveq.l    D0, 0x00
  3536. 00001F82  3001                     move.w     D0, D1
  3537. 00001F84  E9A0                     asl        D0, D4
  3538. 00001F86  D093                     add.l      D0, [A3]
  3539. 00001F88  2040                     movea.l    A0, D0
  3540. 00001F8A  2F10                     move.l     -[A7], [A0]
  3541. 00001F8C  2F0A                     move.l     -[A7], A2
  3542. 00001F8E  4EB9 0000 0AF2           jsr        [0x00000AF2 /* ResErrProc */]
  3543. 00001F94  2D40 FFE8                move.l     [A6 - 0x18], D0
  3544. 00001F98  2D40 FFEC                move.l     [A6 - 0x14], D0
  3545. 00001F9C  2040                     movea.l    A0, D0
  3546. 00001F9E  4A50                     tst.w      [A0]
  3547. 00001FA0  6600 0088                bne        +0x8A /* 0000202A */
  3548. 00001FA4  302C 0096                move.w     D0, [A4 + 0x96]
  3549. 00001FA8  48C0                     ext.l      D0
  3550. 00001FAA  2C2E FFE8                move.l     D6, [A6 - 0x18]
  3551. 00001FAE  5486                     addq.l     D6, 2
  3552. 00001FB0  2D46 FFF0                move.l     [A6 - 0x10], D6
  3553. 00001FB4  2D46 FFFC                move.l     [A6 - 0x4], D6
  3554. 00001FB8  2046                     movea.l    A0, D6
  3555. 00001FBA  3C10                     move.w     D6, [A0]
  3556. 00001FBC  0246 F000                andi.w     D6, 0xF000
  3557. 00001FC0  7400                     moveq.l    D2, 0x00
  3558. 00001FC2  3406                     move.w     D2, D6
  3559. 00001FC4  E6A2                     asr        D2, D3
  3560. 00001FC6  7200                     moveq.l    D1, 0x00
  3561. 00001FC8  3202                     move.w     D1, D2
  3562. 00001FCA  E9A9                     lsl        D1, D4
  3563. 00001FCC  D293                     add.l      D1, [A3]
  3564. 00001FCE  2041                     movea.l    A0, D1
  3565. 00001FD0  2210                     move.l     D1, [A0]
  3566. 00001FD2  4EB9 0000 0072           jsr        [0x00000072]
  3567. 00001FD8  D0AE FFE8                add.l      D0, [A6 - 0x18]
  3568. 00001FDC  5480                     addq.l     D0, 2
  3569. 00001FDE  2440                     movea.l    A2, D0
  3570. 00001FE0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3571. 00001FE4  2F0A                     move.l     -[A7], A2
  3572. 00001FE6  206E FFFC                movea.l    A0, [A6 - 0x4]
  3573. 00001FEA  2D48 FFF4                move.l     [A6 - 0xC], A0
  3574. 00001FEE  3410                     move.w     D2, [A0]
  3575. 00001FF0  0242 F000                andi.w     D2, 0xF000
  3576. 00001FF4  7200                     moveq.l    D1, 0x00
  3577. 00001FF6  3202                     move.w     D1, D2
  3578. 00001FF8  E6A1                     asr        D1, D3
  3579. 00001FFA  7000                     moveq.l    D0, 0x00
  3580. 00001FFC  3001                     move.w     D0, D1
  3581. 00001FFE  2200                     move.l     D1, D0
  3582. 00002000  C0FC 0006                mulu.w     D0, 0x6
  3583. 00002004  4841                     swap.w     D1
  3584. 00002006  C2FC 0006                mulu.w     D1, 0x6
  3585. 0000200A  4841                     swap.w     D1
  3586. 0000200C  4241                     clr.w      D1
  3587. 0000200E  D081                     add.l      D0, D1
  3588. 00002010  D08C                     add.l      D0, A4
  3589. 00002012  2040                     movea.l    A0, D0
  3590. 00002014  D1C5                     add.l      A0, D5
  3591. 00002016  2F08                     move.l     -[A7], A0
  3592. 00002018  4EB9 0000 20B4           jsr        [0x000020B4]
  3593. 0000201E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3594. 00002022  2F0C                     move.l     -[A7], A4
  3595. 00002024  4EB9 0000 1E54           jsr        [0x00001E54]
  3596. label0000202A:
  3597. 0000202A  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  3598. 0000202E  4E5E                     unlink     A6
  3599. 00002030  205F                     movea.l    A0, [A7]+
  3600. 00002032  504F                     addq.w     A7, 8
  3601. 00002034  4ED0                     jmp        [A0]
  3602. 00002036  8026                     or.b       D0, -[A6]
  3603. 00002038  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  3604. 0000203C  426C 6F63                clr.w      [A4 + 0x6F63]
  3605. 00002040  6B5F                     bmi        +0x61 /* 000020A1 */
  3606. 00002042  5F31 304F                subq.b     [A1 + D3.w + 0x4F], 7
  3607. 00002046  626A                     bhi        +0x6C /* 000020B2 */
  3608. 00002048  6563                     bcs        +0x65 /* 000020AD */
  3609. 0000204A  7448                     moveq.l    D2, 0x48
  3610. 0000204C  6561                     bcs        +0x63 /* 000020AF */
  3611. 0000204E  7046                     moveq.l    D0, 0x46
  3612. 00002050  5031 3143 6875 6E6B      addq.b     [[A1 + <<invalid base displacement size>>] + 0x68756E6B], 8
  3613. 00002058  7942                     moveq.l    D4, 0x42
  3614. 0000205A  6C6F                     bge        +0x71 /* 000020CB */
  3615. 0000205C  636B                     bls        +0x6D /* 000020C9 */
  3616. 0000205E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3617. 00002062  0000 48E7                ori.b      D0, 0xE7
  3618. 00002066  0030 246E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  3619. 0000206C  202A 0002                move.l     D0, [A2 + 0x2]
  3620. 00002070  266E 000C                movea.l    A3, [A6 + 0xC]
  3621. 00002074  2740 0002                move.l     [A3 + 0x2], D0
  3622. 00002078  254B 0002                move.l     [A2 + 0x2], A3
  3623. 0000207C  4CDF 0C00                movem.l    A2,A3, [A7]+
  3624. 00002080  4E5E                     unlink     A6
  3625. 00002082  205F                     movea.l    A0, [A7]+
  3626. 00002084  504F                     addq.w     A7, 8
  3627. 00002086  4ED0                     jmp        [A0]
  3628. 00002088  8027                     or.b       D0, -[A7]
  3629. 0000208A  5075 7368 5F5F           addq.w     [A5 + 0x5F5F], 8
  3630. 00002090  3136 4368 756E           move.w     -[A0], [A6 + 0x756E]
  3631. 00002096  6B79                     bmi        +0x7B /* 00002111 */
  3632. 00002098  426C 6F63                clr.w      [A4 + 0x6F63]
  3633. 0000209C  6B53                     bmi        +0x55 /* 000020F1 */
  3634. 0000209E  7461                     moveq.l    D2, 0x61
  3635. 000020A0  636B                     bls        +0x6D /* 0000210D */
  3636. 000020A2  4650                     not.w      [A0]
  3637. 000020A4  3131 4368 756E           move.w     -[A0], [A1 + 0x756E]
  3638. 000020AA  6B79                     bmi        +0x7B /* 00002125 */
  3639. 000020AC  426C 6F63                clr.w      [A4 + 0x6F63]
  3640. 000020B0  6B00 0000                bmi        +0x2 /* 000020B2 */
  3641. // begin alternate branch 000020B2-000020C0
  3642. label000020B2:
  3643. 000020B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3644. 000020B6  0000 48E7                ori.b      D0, 0xE7
  3645. 000020BA  0038 246E 000C           ori.b      [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
  3646. // end alternate branch 000020B2-000020C0
  3647. label000020B2: // (misaligned)
  3648. 000020B4  4E56 0000                link       A6, 0
  3649. 000020B8  48E7 0038                movem.l    -[A7], A2,A3,A4
  3650. 000020BC  246E 000C                movea.l    A2, [A6 + 0xC]
  3651. 000020C0  286E 0008                movea.l    A4, [A6 + 0x8]
  3652. 000020C4  206E 0008                movea.l    A0, [A6 + 0x8]
  3653. 000020C8  2668 0002                movea.l    A3, [A0 + 0x2]
  3654. 000020CC  601E                     bra        +0x20 /* 000020EC */
  3655. label000020CE:
  3656. 000020CE  B7EE 0010                cmpa.l     A3, [A6 + 0x10]
  3657. 000020D2  6512                     bcs        +0x14 /* 000020E6 */
  3658. 000020D4  B7CA                     cmpa.l     A3, A2
  3659. 000020D6  620E                     bhi        +0x10 /* 000020E6 */
  3660. 000020D8  202B 0002                move.l     D0, [A3 + 0x2]
  3661. 000020DC  2940 0002                move.l     [A4 + 0x2], D0
  3662. 000020E0  266B 0002                movea.l    A3, [A3 + 0x2]
  3663. 000020E4  6006                     bra        +0x8 /* 000020EC */
  3664. label000020E6:
  3665. 000020E6  284B                     movea.l    A4, A3
  3666. 000020E8  266B 0002                movea.l    A3, [A3 + 0x2]
  3667. label000020EC:
  3668. 000020EC  200B                     move.l     D0, A3
  3669. 000020EE  66DE                     bne        -0x20 /* 000020CE */
  3670. 000020F0  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3671. 000020F4  4E5E                     unlink     A6
  3672. 000020F6  205F                     movea.l    A0, [A7]+
  3673. 000020F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3674. 000020FC  4ED0                     jmp        [A0]
  3675. 000020FE  8024                     or.b       D0, -[A4]
  3676. 00002100  5265                     addq.w     -[A5], 1
  3677. 00002102  6D6F                     blt        +0x71 /* 00002173 */
  3678. 00002104  7665                     moveq.l    D3, 0x65
  3679. 00002106  5261                     addq.w     -[A1], 1
  3680. 00002108  6E67                     bgt        +0x69 /* 00002171 */
  3681. 0000210A  655F                     bcs        +0x61 /* 0000216B */
  3682. 0000210C  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  3683. 00002110  6875                     bvc        +0x77 /* 00002187 */
  3684. 00002112  6E6B                     bgt        +0x6D /* 0000217F */
  3685. 00002114  7942                     moveq.l    D4, 0x42
  3686. 00002116  6C6F                     bge        +0x71 /* 00002187 */
  3687. 00002118  636B                     bls        +0x6D /* 00002185 */
  3688. 0000211A  5374 6163 6B46 5076 5076 subq.w     [[A4 + 0x6B46] + 0x50765076], 1
  3689. 00002124  0000 FFFF                ori.b      D0, 0xFF
  3690. 00002128  4E56 0000                link       A6, 0
  3691. 0000212C  2F03                     move.l     -[A7], D3
  3692. 0000212E  7601                     moveq.l    D3, 0x01
  3693. 00002130  302E 0010                move.w     D0, [A6 + 0x10]
  3694. 00002134  E163                     asl        D3.w, D0
  3695. 00002136  102E 000C                move.b     D0, [A6 + 0xC]
  3696. 0000213A  6708                     beq        +0xA /* 00002144 */
  3697. 0000213C  206E 0008                movea.l    A0, [A6 + 0x8]
  3698. 00002140  8750                     or.w       [A0], D3
  3699. 00002142  600A                     bra        +0xC /* 0000214E */
  3700. label00002144:
  3701. 00002144  206E 0008                movea.l    A0, [A6 + 0x8]
  3702. 00002148  3003                     move.w     D0, D3
  3703. 0000214A  4640                     not.w      D0
  3704. 0000214C  C150                     and.w      [A0], D0
  3705. label0000214E:
  3706. 0000214E  261F                     move.l     D3, [A7]+
  3707. 00002150  4E5E                     unlink     A6
  3708. 00002152  205F                     movea.l    A0, [A7]+
  3709. 00002154  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3710. 00002158  4ED0                     jmp        [A0]
  3711. 0000215A  9953                     sub.w      [A3], D4
  3712. 0000215C  6574                     bcs        +0x76 /* 000021D2 */
  3713. 0000215E  426C 6F63                clr.w      [A4 + 0x6F63]
  3714. 00002162  6B42                     bmi        +0x44 /* 000021A6 */
  3715. 00002164  7573                     moveq.l    D2, 0x73
  3716. 00002166  795F                     moveq.l    D4, 0x5F
  3717. 00002168  5F35 4368 756E           subq.b     [A5 + 0x756E], 7
  3718. 0000216E  6B46                     bmi        +0x48 /* 000021B6 */
  3719. 00002170  5569 5563                subq.w     [A1 + 0x5563], 2
  3720. 00002174  0000 FFFF                ori.b      D0, 0xFF
  3721. 00002178  4E56 FFF8                link       A6, -0x0008
  3722. 0000217C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3723. 00002180  266E 000C                movea.l    A3, [A6 + 0xC]
  3724. 00002184  7000                     moveq.l    D0, 0x00
  3725. 00002186  2440                     movea.l    A2, D0
  3726. 00002188  2613                     move.l     D3, [A3]
  3727. 0000218A  2D43 FFF8                move.l     [A6 - 0x8], D3
  3728. 0000218E  7008                     moveq.l    D0, 0x08
  3729. 00002190  3D43 FFFC                move.w     [A6 - 0x4], D3
  3730. 00002194  C640                     and.w      D3, D0
  3731. 00002196  6706                     beq        +0x8 /* 0000219E */
  3732. 00002198  7001                     moveq.l    D0, 0x01
  3733. 0000219A  6654                     bne        +0x56 /* 000021F0 */
  3734. 0000219C  6004                     bra        +0x6 /* 000021A2 */
  3735. label0000219E:
  3736. 0000219E  7000                     moveq.l    D0, 0x00
  3737. 000021A0  664E                     bne        +0x50 /* 000021F0 */
  3738. label000021A2:
  3739. 000021A2  302E FFFC                move.w     D0, [A6 - 0x4]
  3740. label000021A6:
  3741. 000021A6  7204                     moveq.l    D1, 0x04
  3742. 000021A8  C041                     and.w      D0, D1
  3743. 000021AA  6706                     beq        +0x8 /* 000021B2 */
  3744. 000021AC  7001                     moveq.l    D0, 0x01
  3745. 000021AE  6640                     bne        +0x42 /* 000021F0 */
  3746. 000021B0  6004                     bra        +0x6 /* 000021B6 */
  3747. label000021B2:
  3748. 000021B2  7000                     moveq.l    D0, 0x00
  3749. 000021B4  663A                     bne        +0x3C /* 000021F0 */
  3750. label000021B6:
  3751. 000021B6  246B FFFC                movea.l    A2, [A3 - 0x4]
  3752. 000021BA  284A                     movea.l    A4, A2
  3753. 000021BC  2812                     move.l     D4, [A2]
  3754. 000021BE  0284 FFFF FF00           andi.l     D4, 0xFFFFFF00
  3755. 000021C4  7608                     moveq.l    D3, 0x08
  3756. 000021C6  E6AC                     lsr        D4, D3
  3757. 000021C8  202E FFF8                move.l     D0, [A6 - 0x8]
  3758. 000021CC  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  3759. label000021D2:
  3760. 000021D2  E6A8                     lsr        D0, D3
  3761. 000021D4  D880                     add.l      D4, D0
  3762. 000021D6  0294 0000 00FF           andi.l     [A4], 0xFF
  3763. 000021DC  2004                     move.l     D0, D4
  3764. 000021DE  E7A8                     lsl        D0, D3
  3765. 000021E0  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  3766. 000021E6  8194                     or.l       [A4], D0
  3767. 000021E8  2F0A                     move.l     -[A7], A2
  3768. 000021EA  4EB9 0000 13B4           jsr        [0x000013B4]
  3769. label000021F0:
  3770. 000021F0  200A                     move.l     D0, A2
  3771. 000021F2  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3772. 000021F6  4E5E                     unlink     A6
  3773. 000021F8  205F                     movea.l    A0, [A7]+
  3774. 000021FA  504F                     addq.w     A7, 8
  3775. 000021FC  4ED0                     jmp        [A0]
  3776. 000021FE  8027                     or.b       D0, -[A7]
  3777. 00002200  436F 616C                chk.w      D1, [A7 + 0x616C]
  3778. 00002204  6573                     bcs        +0x75 /* 00002279 */
  3779. 00002206  6365                     bls        +0x67 /* 0000226D */
  3780. 00002208  5F5F                     subq.w     [A7]+, 7
  3781. 0000220A  3131 4265                move.w     -[A0], [A1 + D4.w * 2 + 0x65]
  3782. 0000220E  7374                     moveq.l    D1, 0x74
  3783. 00002210  4669 7448                not.w      [A1 + 0x7448]
  3784. 00002214  6561                     bcs        +0x63 /* 00002277 */
  3785. 00002216  7046                     moveq.l    D0, 0x46
  3786. 00002218  5031 3242                addq.b     [A1 + D3.w * 2 + 0x42], 8
  3787. 0000221C  6573                     bcs        +0x75 /* 00002291 */
  3788. 0000221E  7446                     moveq.l    D2, 0x46
  3789. 00002220  6974                     bvs        +0x76 /* 00002296 */
  3790. 00002222  426C 6F63                clr.w      [A4 + 0x6F63]
  3791. 00002226  6B00 0000                bmi        +0x2 /* 00002228 */
  3792. // begin alternate branch 00002228-0000222C
  3793. label00002228:
  3794. 00002228  0000 FFFF                ori.b      D0, 0xFF
  3795. // end alternate branch 00002228-0000222C
  3796. label00002228: // (misaligned)
  3797. 0000222A  FFFF                     .invalid   <<F/7/7>>
  3798. 0000222C  4E56 0000                link       A6, 0
  3799. 00002230  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3800. 00002234  206E 0008                movea.l    A0, [A6 + 0x8]
  3801. 00002238  7020                     moveq.l    D0, 0x20
  3802. 0000223A  D1C0                     add.l      A0, D0
  3803. 0000223C  2F08                     move.l     -[A7], A0
  3804. 0000223E  4EB9 0000 2284           jsr        [0x00002284]
  3805. 00002244  4E5E                     unlink     A6
  3806. 00002246  205F                     movea.l    A0, [A7]+
  3807. 00002248  504F                     addq.w     A7, 8
  3808. 0000224A  4ED0                     jmp        [A0]
  3809. 0000224C  8033 5265                or.b       D0, [A3 + D5.w * 2 + 0x65]
  3810. 00002250  6D6F                     blt        +0x71 /* 000022C1 */
  3811. 00002252  7665                     moveq.l    D3, 0x65
  3812. 00002254  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  3813. 00002258  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  3814. 0000225C  426C 6F63                clr.w      [A4 + 0x6F63]
  3815. 00002260  6B73                     bmi        +0x75 /* 000022D5 */
  3816. 00002262  5F5F                     subq.w     [A7]+, 7
  3817. 00002264  3131 4265                move.w     -[A0], [A1 + D4.w * 2 + 0x65]
  3818. 00002268  7374                     moveq.l    D1, 0x74
  3819. 0000226A  4669 7448                not.w      [A1 + 0x7448]
  3820. 0000226E  6561                     bcs        +0x63 /* 000022D1 */
  3821. 00002270  7046                     moveq.l    D0, 0x46
  3822. 00002272  5031 3242                addq.b     [A1 + D3.w * 2 + 0x42], 8
  3823. 00002276  6573                     bcs        +0x75 /* 000022EB */
  3824. 00002278  7446                     moveq.l    D2, 0x46
  3825. 0000227A  6974                     bvs        +0x76 /* 000022F0 */
  3826. 0000227C  426C 6F63                clr.w      [A4 + 0x6F63]
  3827. 00002280  6B00 0000                bmi        +0x2 /* 00002282 */
  3828. // begin alternate branch 00002282-00002288
  3829. label00002282:
  3830. 00002282  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3831. 00002286  FFF4                     .invalid   <<F/7/7>>
  3832. // end alternate branch 00002282-00002288
  3833. label00002282: // (misaligned)
  3834. 00002284  4E56 FFF4                link       A6, -0x000C
  3835. 00002288  48E7 0038                movem.l    -[A7], A2,A3,A4
  3836. 0000228C  246E 000C                movea.l    A2, [A6 + 0xC]
  3837. 00002290  4AAA 0008                tst.l      [A2 + 0x8]
  3838. 00002294  6706                     beq        +0x8 /* 0000229C */
  3839. label00002296:
  3840. 00002296  4AAA 000C                tst.l      [A2 + 0xC]
  3841. 0000229A  6604                     bne        +0x6 /* 000022A0 */
  3842. label0000229C:
  3843. 0000229C  284A                     movea.l    A4, A2
  3844. 0000229E  6010                     bra        +0x12 /* 000022B0 */
  3845. label000022A0:
  3846. 000022A0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3847. 000022A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3848. 000022A8  4EB9 0000 2388           jsr        [0x00002388]
  3849. 000022AE  2840                     movea.l    A4, D0
  3850. label000022B0:
  3851. 000022B0  202C 0004                move.l     D0, [A4 + 0x4]
  3852. 000022B4  2D40 FFF4                move.l     [A6 - 0xC], D0
  3853. 000022B8  246C 0008                movea.l    A2, [A4 + 0x8]
  3854. 000022BC  200A                     move.l     D0, A2
  3855. 000022BE  6704                     beq        +0x6 /* 000022C4 */
  3856. 000022C0  264A                     movea.l    A3, A2
  3857. 000022C2  6004                     bra        +0x6 /* 000022C8 */
  3858. label000022C4:
  3859. 000022C4  266C 000C                movea.l    A3, [A4 + 0xC]
  3860. label000022C8:
  3861. 000022C8  200B                     move.l     D0, A3
  3862. 000022CA  6706                     beq        +0x8 /* 000022D2 */
  3863. 000022CC  276E FFF4 0004           move.l     [A3 + 0x4], [A6 - 0xC]
  3864. label000022D2:
  3865. 000022D2  246E FFF4                movea.l    A2, [A6 - 0xC]
  3866. 000022D6  206A 0008                movea.l    A0, [A2 + 0x8]
  3867. 000022DA  B1CC                     cmpa.l     A0, A4
  3868. 000022DC  6606                     bne        +0x8 /* 000022E4 */
  3869. 000022DE  254B 0008                move.l     [A2 + 0x8], A3
  3870. 000022E2  6008                     bra        +0xA /* 000022EC */
  3871. label000022E4:
  3872. 000022E4  206E FFF4                movea.l    A0, [A6 - 0xC]
  3873. 000022E8  214B 000C                move.l     [A0 + 0xC], A3
  3874. label000022EC:
  3875. 000022EC  246E 000C                movea.l    A2, [A6 + 0xC]
  3876. label000022F0:
  3877. 000022F0  B9CA                     cmpa.l     A4, A2
  3878. 000022F2  6756                     beq        +0x58 /* 0000234A */
  3879. 000022F4  266A 0004                movea.l    A3, [A2 + 0x4]
  3880. 000022F8  206B 0008                movea.l    A0, [A3 + 0x8]
  3881. 000022FC  B1CA                     cmpa.l     A0, A2
  3882. 000022FE  6606                     bne        +0x8 /* 00002306 */
  3883. 00002300  274C 0008                move.l     [A3 + 0x8], A4
  3884. 00002304  6004                     bra        +0x6 /* 0000230A */
  3885. label00002306:
  3886. 00002306  274C 000C                move.l     [A3 + 0xC], A4
  3887. label0000230A:
  3888. 0000230A  294B 0004                move.l     [A4 + 0x4], A3
  3889. 0000230E  246E 000C                movea.l    A2, [A6 + 0xC]
  3890. 00002312  202A 0008                move.l     D0, [A2 + 0x8]
  3891. 00002316  2D40 FFF8                move.l     [A6 - 0x8], D0
  3892. 0000231A  296E FFF8 0008           move.l     [A4 + 0x8], [A6 - 0x8]
  3893. 00002320  202A 000C                move.l     D0, [A2 + 0xC]
  3894. 00002324  2D40 FFFC                move.l     [A6 - 0x4], D0
  3895. 00002328  296E FFFC 000C           move.l     [A4 + 0xC], [A6 - 0x4]
  3896. 0000232E  246C 0008                movea.l    A2, [A4 + 0x8]
  3897. 00002332  200A                     move.l     D0, A2
  3898. 00002334  6706                     beq        +0x8 /* 0000233C */
  3899. 00002336  264A                     movea.l    A3, A2
  3900. 00002338  274C 0004                move.l     [A3 + 0x4], A4
  3901. label0000233C:
  3902. 0000233C  246C 000C                movea.l    A2, [A4 + 0xC]
  3903. 00002340  200A                     move.l     D0, A2
  3904. 00002342  6706                     beq        +0x8 /* 0000234A */
  3905. 00002344  264A                     movea.l    A3, A2
  3906. 00002346  274C 0004                move.l     [A3 + 0x4], A4
  3907. label0000234A:
  3908. 0000234A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3909. 0000234E  4E5E                     unlink     A6
  3910. 00002350  205F                     movea.l    A0, [A7]+
  3911. 00002352  504F                     addq.w     A7, 8
  3912. 00002354  4ED0                     jmp        [A0]
  3913. 00002356  802C 5265                or.b       D0, [A4 + 0x5265]
  3914. 0000235A  6D6F                     blt        +0x71 /* 000023CB */
  3915. 0000235C  7665                     moveq.l    D3, 0x65
  3916. 0000235E  426C 6F63                clr.w      [A4 + 0x6F63]
  3917. 00002362  6B5F                     bmi        +0x61 /* 000023C3 */
  3918. 00002364  5F31 3346                subq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 7
  3919. 00002368  7265                     moveq.l    D1, 0x65
  3920. 0000236A  6542                     bcs        +0x44 /* 000023AE */
  3921. 0000236C  6C6F                     bge        +0x71 /* 000023DD */
  3922. 0000236E  636B                     bls        +0x6D /* 000023DB */
  3923. 00002370  5472 6565                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 2
  3924. 00002374  4650                     not.w      [A0]
  3925. 00002376  3132 4265                move.w     -[A0], [A2 + D4.w * 2 + 0x65]
  3926. 0000237A  7374                     moveq.l    D1, 0x74
  3927. 0000237C  4669 7442                not.w      [A1 + 0x7442]
  3928. 00002380  6C6F                     bge        +0x71 /* 000023F1 */
  3929. 00002382  636B                     bls        +0x6D /* 000023EF */
  3930. 00002384  0000 FFFF                ori.b      D0, 0xFF
  3931. 00002388  4E56 0000                link       A6, 0
  3932. 0000238C  48E7 0038                movem.l    -[A7], A2,A3,A4
  3933. 00002390  286E 000C                movea.l    A4, [A6 + 0xC]
  3934. 00002394  246C 000C                movea.l    A2, [A4 + 0xC]
  3935. 00002398  200A                     move.l     D0, A2
  3936. 0000239A  6712                     beq        +0x14 /* 000023AE */
  3937. 0000239C  264A                     movea.l    A3, A2
  3938. 0000239E  6004                     bra        +0x6 /* 000023A4 */
  3939. label000023A0:
  3940. 000023A0  266B 0008                movea.l    A3, [A3 + 0x8]
  3941. label000023A4:
  3942. 000023A4  4AAB 0008                tst.l      [A3 + 0x8]
  3943. 000023A8  66F6                     bne        -0x8 /* 000023A0 */
  3944. 000023AA  200B                     move.l     D0, A3
  3945. 000023AC  601E                     bra        +0x20 /* 000023CC */
  3946. label000023AE:
  3947. 000023AE  246C 0004                movea.l    A2, [A4 + 0x4]
  3948. 000023B2  7000                     moveq.l    D0, 0x00
  3949. 000023B4  2640                     movea.l    A3, D0
  3950. 000023B6  6006                     bra        +0x8 /* 000023BE */
  3951. label000023B8:
  3952. 000023B8  264A                     movea.l    A3, A2
  3953. 000023BA  246A 0004                movea.l    A2, [A2 + 0x4]
  3954. label000023BE:
  3955. 000023BE  200A                     move.l     D0, A2
  3956. 000023C0  6708                     beq        +0xA /* 000023CA */
  3957. 000023C2  206A 000C                movea.l    A0, [A2 + 0xC]
  3958. 000023C6  B1CB                     cmpa.l     A0, A3
  3959. 000023C8  67EE                     beq        -0x10 /* 000023B8 */
  3960. label000023CA:
  3961. 000023CA  200A                     move.l     D0, A2
  3962. label000023CC:
  3963. 000023CC  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3964. 000023D0  4E5E                     unlink     A6
  3965. 000023D2  205F                     movea.l    A0, [A7]+
  3966. 000023D4  504F                     addq.w     A7, 8
  3967. 000023D6  4ED0                     jmp        [A0]
  3968. 000023D8  8030 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3969. 000023DC  7453                     moveq.l    D2, 0x53
  3970. 000023DE  7563                     moveq.l    D2, 0x63
  3971. 000023E0  6365                     bls        +0x67 /* 00002447 */
  3972. 000023E2  7373                     moveq.l    D1, 0x73
  3973. 000023E4  6F72                     ble        +0x74 /* 00002458 */
  3974. 000023E6  426C 6B5F                clr.w      [A4 + 0x6B5F]
  3975. 000023EA  5F31 3346                subq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 7
  3976. 000023EE  7265                     moveq.l    D1, 0x65
  3977. 000023F0  6542                     bcs        +0x44 /* 00002434 */
  3978. 000023F2  6C6F                     bge        +0x71 /* 00002463 */
  3979. 000023F4  636B                     bls        +0x6D /* 00002461 */
  3980. 000023F6  5472 6565                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 2
  3981. 000023FA  4650                     not.w      [A0]
  3982. 000023FC  3132 4265                move.w     -[A0], [A2 + D4.w * 2 + 0x65]
  3983. 00002400  7374                     moveq.l    D1, 0x74
  3984. 00002402  4669 7442                not.w      [A1 + 0x7442]
  3985. 00002406  6C6F                     bge        +0x71 /* 00002477 */
  3986. 00002408  636B                     bls        +0x6D /* 00002475 */
  3987. 0000240A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3988. 0000240E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3989. 00002412  202E 000C                move.l     D0, [A6 + 0xC]
  3990. 00002416  5980                     subq.l     D0, 4
  3991. 00002418  2440                     movea.l    A2, D0
  3992. 0000241A  2012                     move.l     D0, [A2]
  3993. 0000241C  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  3994. 00002422  E088                     lsr        D0, 8
  3995. 00002424  5980                     subq.l     D0, 4
  3996. 00002426  245F                     movea.l    A2, [A7]+
  3997. 00002428  4E5E                     unlink     A6
  3998. 0000242A  205F                     movea.l    A0, [A7]+
  3999. 0000242C  504F                     addq.w     A7, 8
  4000. 0000242E  4ED0                     jmp        [A0]
  4001. 00002430  9F44                     subx.w     D7, D4
  4002. 00002432  6F42                     ble        +0x44 /* 00002476 */
  4003. label00002434:
  4004. 00002434  6C6F                     bge        +0x71 /* 000024A5 */
  4005. 00002436  636B                     bls        +0x6D /* 000024A3 */
  4006. 00002438  5369 7A65                subq.w     [A1 + 0x7A65], 1
  4007. 0000243C  5F5F                     subq.w     [A7]+, 7
  4008. 0000243E  3131 4265                move.w     -[A0], [A1 + D4.w * 2 + 0x65]
  4009. 00002442  7374                     moveq.l    D1, 0x74
  4010. 00002444  4669 7448                not.w      [A1 + 0x7448]
  4011. 00002448  6561                     bcs        +0x63 /* 000024AB */
  4012. 0000244A  7043                     moveq.l    D0, 0x43
  4013. 0000244C  4650                     not.w      [A0]
  4014. 0000244E  4376 0000                chk.w      D1, [A6 + D0.w]
  4015. 00002452  FFFF                     .invalid   <<F/7/7>>
  4016. 00002454  4E56 FFEC                link       A6, -0x0014
  4017. label00002458:
  4018. 00002458  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  4019. 0000245C  286E 0008                movea.l    A4, [A6 + 0x8]
  4020. 00002460  2A2E 0010                move.l     D5, [A6 + 0x10]
  4021. 00002464  5885                     addq.l     D5, 4
  4022. 00002466  7614                     moveq.l    D3, 0x14
  4023. 00002468  BA83                     cmp.l      D5, D3
  4024. 0000246A  6402                     bcc        +0x4 /* 0000246E */
  4025. 0000246C  2A03                     move.l     D5, D3
  4026. label0000246E:
  4027. 0000246E  2005                     move.l     D0, D5
  4028. 00002470  7601                     moveq.l    D3, 0x01
  4029. 00002472  C083                     and.l      D0, D3
  4030. 00002474  6702                     beq        +0x4 /* 00002478 */
  4031. label00002476:
  4032. 00002476  5285                     addq.l     D5, 1
  4033. label00002478:
  4034. 00002478  2F05                     move.l     -[A7], D5
  4035. 0000247A  2F0C                     move.l     -[A7], A4
  4036. 0000247C  4EB9 0000 2964           jsr        [0x00002964]
  4037. 00002482  2640                     movea.l    A3, D0
  4038. 00002484  200B                     move.l     D0, A3
  4039. 00002486  663A                     bne        +0x3C /* 000024C2 */
  4040. 00002488  4AAC 0018                tst.l      [A4 + 0x18]
  4041. 0000248C  6734                     beq        +0x36 /* 000024C2 */
  4042. 0000248E  2C2C 0018                move.l     D6, [A4 + 0x18]
  4043. 00002492  2D46 FFF4                move.l     [A6 - 0xC], D6
  4044. 00002496  2605                     move.l     D3, D5
  4045. 00002498  7024                     moveq.l    D0, 0x24
  4046. 0000249A  D680                     add.l      D3, D0
  4047. 0000249C  202E FFF4                move.l     D0, [A6 - 0xC]
  4048. 000024A0  B680                     cmp.l      D3, D0
  4049. 000024A2  48EE 0008 FFF8           movem.l    [A6 - 0x8], D3
  4050. 000024A8  6302                     bls        +0x4 /* 000024AC */
  4051. 000024AA  2C03                     move.l     D6, D3
  4052. label000024AC:
  4053. 000024AC  2F06                     move.l     -[A7], D6
  4054. 000024AE  2F0C                     move.l     -[A7], A4
  4055. 000024B0  4EB9 0000 11F4           jsr        [0x000011F4]
  4056. 000024B6  2F05                     move.l     -[A7], D5
  4057. 000024B8  2F0C                     move.l     -[A7], A4
  4058. 000024BA  4EB9 0000 2964           jsr        [0x00002964]
  4059. 000024C0  2640                     movea.l    A3, D0
  4060. label000024C2:
  4061. 000024C2  7000                     moveq.l    D0, 0x00
  4062. 000024C4  206E 000C                movea.l    A0, [A6 + 0xC]
  4063. 000024C8  2080                     move.l     [A0], D0
  4064. 000024CA  7000                     moveq.l    D0, 0x00
  4065. 000024CC  2440                     movea.l    A2, D0
  4066. 000024CE  200B                     move.l     D0, A3
  4067. 000024D0  6700 00F8                beq        +0xFA /* 000025CA */
  4068. 000024D4  0093 0000 0008           ori.l      [A3], 0x8
  4069. 000024DA  2F0B                     move.l     -[A7], A3
  4070. 000024DC  2F0C                     move.l     -[A7], A4
  4071. 000024DE  4EB9 0000 222C           jsr        [0x0000222C]
  4072. 000024E4  2613                     move.l     D3, [A3]
  4073. 000024E6  0283 FFFF FF00           andi.l     D3, 0xFFFFFF00
  4074. 000024EC  E08B                     lsr        D3, 8
  4075. 000024EE  2D43 FFFC                move.l     [A6 - 0x4], D3
  4076. 000024F2  9685                     sub.l      D3, D5
  4077. 000024F4  7014                     moveq.l    D0, 0x14
  4078. 000024F6  B680                     cmp.l      D3, D0
  4079. 000024F8  6500 00A2                bcs        +0xA4 /* 0000259C */
  4080. 000024FC  200B                     move.l     D0, A3
  4081. 000024FE  D085                     add.l      D0, D5
  4082. 00002500  2440                     movea.l    A2, D0
  4083. 00002502  200A                     move.l     D0, A2
  4084. 00002504  677A                     beq        +0x7C /* 00002580 */
  4085. 00002506  282E FFFC                move.l     D4, [A6 - 0x4]
  4086. 0000250A  9885                     sub.l      D4, D5
  4087. 0000250C  7001                     moveq.l    D0, 0x01
  4088. 0000250E  2D40 FFEC                move.l     [A6 - 0x14], D0
  4089. 00002512  7000                     moveq.l    D0, 0x00
  4090. 00002514  2D40 FFF0                move.l     [A6 - 0x10], D0
  4091. 00002518  7000                     moveq.l    D0, 0x00
  4092. 0000251A  2540 0004                move.l     [A2 + 0x4], D0
  4093. 0000251E  2540 000C                move.l     [A2 + 0xC], D0
  4094. 00002522  2540 0008                move.l     [A2 + 0x8], D0
  4095. 00002526  0292 FFFF FF0F           andi.l     [A2], 0xFFFFFF0F
  4096. 0000252C  0092 0000 0010           ori.l      [A2], 0x10
  4097. 00002532  102E FFF3                move.b     D0, [A6 - 0xD]
  4098. 00002536  6708                     beq        +0xA /* 00002540 */
  4099. 00002538  0092 0000 0008           ori.l      [A2], 0x8
  4100. 0000253E  6006                     bra        +0x8 /* 00002546 */
  4101. label00002540:
  4102. 00002540  0292 FFFF FFF7           andi.l     [A2], 0xFFFFFFF7
  4103. label00002546:
  4104. 00002546  102E FFEF                move.b     D0, [A6 - 0x11]
  4105. 0000254A  6708                     beq        +0xA /* 00002554 */
  4106. 0000254C  0092 0000 0004           ori.l      [A2], 0x4
  4107. 00002552  6006                     bra        +0x8 /* 0000255A */
  4108. label00002554:
  4109. 00002554  0292 FFFF FFFB           andi.l     [A2], 0xFFFFFFFB
  4110. label0000255A:
  4111. 0000255A  0292 0000 00FF           andi.l     [A2], 0xFF
  4112. 00002560  2004                     move.l     D0, D4
  4113. 00002562  E188                     lsl        D0, 8
  4114. 00002564  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  4115. 0000256A  8192                     or.l       [A2], D0
  4116. 0000256C  0292 FFFF FFFC           andi.l     [A2], 0xFFFFFFFC
  4117. 00002572  0092 0000 0003           ori.l      [A2], 0x3
  4118. 00002578  2F0A                     move.l     -[A7], A2
  4119. 0000257A  4EB9 0000 13B4           jsr        [0x000013B4]
  4120. label00002580:
  4121. 00002580  2F0A                     move.l     -[A7], A2
  4122. 00002582  2F0C                     move.l     -[A7], A4
  4123. 00002584  4EB9 0000 1420           jsr        [0x00001420]
  4124. 0000258A  0293 0000 00FF           andi.l     [A3], 0xFF
  4125. 00002590  2005                     move.l     D0, D5
  4126. 00002592  E188                     lsl        D0, 8
  4127. 00002594  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  4128. 0000259A  8193                     or.l       [A3], D0
  4129. label0000259C:
  4130. 0000259C  2013                     move.l     D0, [A3]
  4131. 0000259E  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  4132. 000025A4  7608                     moveq.l    D3, 0x08
  4133. 000025A6  E6A8                     lsr        D0, D3
  4134. 000025A8  D08B                     add.l      D0, A3
  4135. 000025AA  2840                     movea.l    A4, D0
  4136. 000025AC  0094 0000 0004           ori.l      [A4], 0x4
  4137. 000025B2  200B                     move.l     D0, A3
  4138. 000025B4  5880                     addq.l     D0, 4
  4139. 000025B6  2440                     movea.l    A2, D0
  4140. 000025B8  2013                     move.l     D0, [A3]
  4141. 000025BA  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  4142. 000025C0  E6A8                     lsr        D0, D3
  4143. 000025C2  5980                     subq.l     D0, 4
  4144. 000025C4  206E 000C                movea.l    A0, [A6 + 0xC]
  4145. 000025C8  2080                     move.l     [A0], D0
  4146. label000025CA:
  4147. 000025CA  200A                     move.l     D0, A2
  4148. 000025CC  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4149. 000025D0  4E5E                     unlink     A6
  4150. 000025D2  205F                     movea.l    A0, [A7]+
  4151. 000025D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4152. 000025D8  4ED0                     jmp        [A0]
  4153. 000025DA  9F44                     subx.w     D7, D4
  4154. 000025DC  6F41                     ble        +0x43 /* 0000261F */
  4155. 000025DE  6C6C                     bge        +0x6E /* 0000264C */
  4156. 000025E0  6F63                     ble        +0x65 /* 00002645 */
  4157. 000025E2  6174                     bsr        +0x76 /* 00002658 */
  4158. 000025E4  655F                     bcs        +0x61 /* 00002645 */
  4159. 000025E6  5F31 3142 6573           subq.b     [[A1 + <<invalid base displacement size>>] + 0x6573], 7
  4160. 000025EC  7446                     moveq.l    D2, 0x46
  4161. 000025EE  6974                     bvs        +0x76 /* 00002664 */
  4162. 000025F0  4865                     pea.l      -[A5]
  4163. 000025F2  6170                     bsr        +0x72 /* 00002664 */
  4164. 000025F4  4655                     not.w      [A5]
  4165. 000025F6  6C52                     bge        +0x54 /* 0000264A */
  4166. 000025F8  556C 0000                subq.w     [A4 + 0x0], 2
  4167. 000025FC  4E56 FEFC                link       A6, -0x0104
  4168. 00002600  48E7 1818                movem.l    -[A7], D3,D4,A3,A4
  4169. 00002604  266E 0008                movea.l    A3, [A6 + 0x8]
  4170. 00002608  7030                     moveq.l    D0, 0x30
  4171. 0000260A  D7C0                     add.l      A3, D0
  4172. 0000260C  282E 000C                move.l     D4, [A6 + 0xC]
  4173. 00002610  5484                     addq.l     D4, 2
  4174. 00002612  286E 0008                movea.l    A4, [A6 + 0x8]
  4175. 00002616  7032                     moveq.l    D0, 0x32
  4176. 00002618  D9C0                     add.l      A4, D0
  4177. 0000261A  7600                     moveq.l    D3, 0x00
  4178. 0000261C  6012                     bra        +0x14 /* 00002630 */
  4179. label0000261E:
  4180. 0000261E  2054                     movea.l    A0, [A4]
  4181. 00002620  D1C3                     add.l      A0, D3
  4182. 00002622  2010                     move.l     D0, [A0]
  4183. 00002624  B084                     cmp.l      D0, D4
  4184. 00002626  6506                     bcs        +0x8 /* 0000262E */
  4185. 00002628  2003                     move.l     D0, D3
  4186. 0000262A  E488                     lsr        D0, 2
  4187. 0000262C  602A                     bra        +0x2C /* 00002658 */
  4188. label0000262E:
  4189. 0000262E  5883                     addq.l     D3, 4
  4190. label00002630:
  4191. 00002630  3013                     move.w     D0, [A3]
  4192. 00002632  48C0                     ext.l      D0
  4193. 00002634  E588                     lsl        D0, 2
  4194. 00002636  B083                     cmp.l      D0, D3
  4195. 00002638  62E4                     bhi        -0x1A /* 0000261E */
  4196. 0000263A  4879 FFFE 9C94           push.l     0xFFFE9C94
  4197. 00002640  486E FEFC                pea.l      [A6 - 0x104]
  4198. 00002644  4EB9 0000 0B3A           jsr        [0x00000B3A]
  4199. label0000264A:
  4200. 0000264A  2D40 FFFC                move.l     [A6 - 0x4], D0
  4201. // begin alternate branch 0000264C-0000264E
  4202. label0000264C:
  4203. 0000264C  FFFC                     .invalid   <<F/7/7>>
  4204. // end alternate branch 0000264C-0000264E
  4205. label0000264C: // (misaligned)
  4206. 0000264E  2F00                     move.l     -[A7], D0
  4207. 00002650  4EB9 0000 11DA           jsr        [0x000011DA]
  4208. 00002656  70FF                     moveq.l    D0, 0xFFFFFFFF
  4209. fn00002658:
  4210. 00002658  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  4211. 0000265C  4E5E                     unlink     A6
  4212. 0000265E  205F                     movea.l    A0, [A7]+
  4213. 00002660  504F                     addq.w     A7, 8
  4214. 00002662  4ED0                     jmp        [A0]
  4215. fn00002664:
  4216. 00002664  9A53                     sub.w      D5, [A3]
  4217. 00002666  697A                     bvs        +0x7C /* 000026E2 */
  4218. 00002668  6549                     bcs        +0x4B /* 000026B3 */
  4219. 0000266A  6E64                     bgt        +0x66 /* 000026D0 */
  4220. 0000266C  6578                     bcs        +0x7A /* 000026E6 */
  4221. 0000266E  5F5F                     subq.w     [A7]+, 7
  4222. 00002670  3130 4F62 6A65 6374      move.w     -[A0], [[A0 + 0x6A65] + 0x6374]
  4223. 00002678  4865                     pea.l      -[A5]
  4224. 0000267A  6170                     bsr        +0x72 /* 000026EC */
  4225. 0000267C  4655                     not.w      [A5]
  4226. 0000267E  6C00 0000                bge        +0x2 /* 00002680 */
  4227. // begin alternate branch 00002680-00002684
  4228. label00002680:
  4229. 00002680  0000 FFFF                ori.b      D0, 0xFF
  4230. // end alternate branch 00002680-00002684
  4231. label00002680: // (misaligned)
  4232. 00002682  FFFF                     .invalid   <<F/7/7>>
  4233. 00002684  4E56 0000                link       A6, 0
  4234. 00002688  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  4235. 0000268C  266E 0008                movea.l    A3, [A6 + 0x8]
  4236. 00002690  282E 000C                move.l     D4, [A6 + 0xC]
  4237. 00002694  2604                     move.l     D3, D4
  4238. 00002696  2003                     move.l     D0, D3
  4239. 00002698  C6FC 0006                mulu.w     D3, 0x6
  4240. 0000269C  4840                     swap.w     D0
  4241. 0000269E  C0FC 0006                mulu.w     D0, 0x6
  4242. 000026A2  4840                     swap.w     D0
  4243. 000026A4  4240                     clr.w      D0
  4244. 000026A6  D680                     add.l      D3, D0
  4245. 000026A8  D68B                     add.l      D3, A3
  4246. 000026AA  2043                     movea.l    A0, D3
  4247. 000026AC  7036                     moveq.l    D0, 0x36
  4248. 000026AE  D1C0                     add.l      A0, D0
  4249. 000026B0  2F08                     move.l     -[A7], A0
  4250. 000026B2  4EB9 0000 2740           jsr        [0x00002740]
  4251. 000026B8  4A80                     tst.l      D0
  4252. 000026BA  660A                     bne        +0xC /* 000026C6 */
  4253. 000026BC  2F04                     move.l     -[A7], D4
  4254. 000026BE  2F0B                     move.l     -[A7], A3
  4255. 000026C0  4EB9 0000 2770           jsr        [0x00002770]
  4256. label000026C6:
  4257. 000026C6  2604                     move.l     D3, D4
  4258. 000026C8  2003                     move.l     D0, D3
  4259. 000026CA  C6FC 0006                mulu.w     D3, 0x6
  4260. 000026CE  4840                     swap.w     D0
  4261. label000026D0:
  4262. 000026D0  C0FC 0006                mulu.w     D0, 0x6
  4263. 000026D4  4840                     swap.w     D0
  4264. 000026D6  4240                     clr.w      D0
  4265. 000026D8  D680                     add.l      D3, D0
  4266. 000026DA  244B                     movea.l    A2, A3
  4267. 000026DC  7036                     moveq.l    D0, 0x36
  4268. 000026DE  D5C0                     add.l      A2, D0
  4269. 000026E0  D68A                     add.l      D3, A2
  4270. label000026E2:
  4271. 000026E2  2F03                     move.l     -[A7], D3
  4272. 000026E4  4EB9 0000 2878           jsr        [0x00002878]
  4273. // begin alternate branch 000026E6-000026EA
  4274. label000026E6:
  4275. 000026E6  0000 2878                ori.b      D0, 0x78 /* 'x' */
  4276. // end alternate branch 000026E6-000026EA
  4277. label000026E6: // (misaligned)
  4278. 000026EA  2840                     movea.l    A4, D0
  4279. fn000026EC:
  4280. 000026EC  200C                     move.l     D0, A4
  4281. 000026EE  671E                     beq        +0x20 /* 0000270E */
  4282. 000026F0  2004                     move.l     D0, D4
  4283. 000026F2  E588                     lsl        D0, 2
  4284. 000026F4  D0AB 0032                add.l      D0, [A3 + 0x32]
  4285. 000026F8  2040                     movea.l    A0, D0
  4286. 000026FA  2F10                     move.l     -[A7], [A0]
  4287. 000026FC  7001                     moveq.l    D0, 0x01
  4288. 000026FE  1F00                     move.b     -[A7], D0
  4289. 00002700  2F0C                     move.l     -[A7], A4
  4290. 00002702  4EB9 0000 0AFA           jsr        [0x00000AFA /* DlgFont */]
  4291. 00002708  200C                     move.l     D0, A4
  4292. 0000270A  5480                     addq.l     D0, 2
  4293. 0000270C  6002                     bra        +0x4 /* 00002710 */
  4294. label0000270E:
  4295. 0000270E  7000                     moveq.l    D0, 0x00
  4296. label00002710:
  4297. 00002710  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4298. 00002714  4E5E                     unlink     A6
  4299. 00002716  205F                     movea.l    A0, [A7]+
  4300. 00002718  504F                     addq.w     A7, 8
  4301. 0000271A  4ED0                     jmp        [A0]
  4302. 0000271C  9E41                     sub.w      D7, D1
  4303. 0000271E  6C6C                     bge        +0x6E /* 0000278C */
  4304. 00002720  6F63                     ble        +0x65 /* 00002785 */
  4305. 00002722  6174                     bsr        +0x76 /* 00002798 */
  4306. 00002724  6542                     bcs        +0x44 /* 00002768 */
  4307. 00002726  6C6F                     bge        +0x71 /* 00002797 */
  4308. 00002728  636B                     bls        +0x6D /* 00002795 */
  4309. 0000272A  5F5F                     subq.w     [A7]+, 7
  4310. 0000272C  3130 4F62 6A65 6374      move.w     -[A0], [[A0 + 0x6A65] + 0x6374]
  4311. 00002734  4865                     pea.l      -[A5]
  4312. 00002736  6170                     bsr        +0x72 /* 000027A8 */
  4313. 00002738  4655                     not.w      [A5]
  4314. 0000273A  6900 0000                bvs        +0x2 /* 0000273C */
  4315. // begin alternate branch 0000273C-00002740
  4316. label0000273C:
  4317. 0000273C  0000 FFFF                ori.b      D0, 0xFF
  4318. // end alternate branch 0000273C-00002740
  4319. label0000273C: // (misaligned)
  4320. 0000273E  FFFF                     .invalid   <<F/7/7>>
  4321. 00002740  4E56 0000                link       A6, 0
  4322. 00002744  206E 0008                movea.l    A0, [A6 + 0x8]
  4323. 00002748  2028 0002                move.l     D0, [A0 + 0x2]
  4324. 0000274C  4E5E                     unlink     A6
  4325. 0000274E  205F                     movea.l    A0, [A7]+
  4326. 00002750  584F                     addq.w     A7, 4
  4327. 00002752  4ED0                     jmp        [A0]
  4328. 00002754  9954                     sub.w      [A4], D4
  4329. 00002756  6F70                     ble        +0x72 /* 000027C8 */
  4330. 00002758  5F5F                     subq.w     [A7]+, 7
  4331. 0000275A  3136 4368 756E           move.w     -[A0], [A6 + 0x756E]
  4332. 00002760  6B79                     bmi        +0x7B /* 000027DB */
  4333. 00002762  426C 6F63                clr.w      [A4 + 0x6F63]
  4334. 00002766  6B53                     bmi        +0x55 /* 000027BB */
  4335. label00002768:
  4336. 00002768  7461                     moveq.l    D2, 0x61
  4337. 0000276A  636B                     bls        +0x6D /* 000027D7 */
  4338. 0000276C  4676 0000                not.w      [A6 + D0.w]
  4339. 00002770  4E56 FFEC                link       A6, -0x0014
  4340. 00002774  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  4341. 00002778  2C2E 000C                move.l     D6, [A6 + 0xC]
  4342. 0000277C  246E 0008                movea.l    A2, [A6 + 0x8]
  4343. 00002780  45EA 0096                lea.l      A2, [A2 + 0x96]
  4344. 00002784  3012                     move.w     D0, [A2]
  4345. 00002786  48C0                     ext.l      D0
  4346. 00002788  2606                     move.l     D3, D6
  4347. 0000278A  E58B                     lsl        D3, 2
  4348. label0000278C:
  4349. 0000278C  266E 0008                movea.l    A3, [A6 + 0x8]
  4350. 00002790  7232                     moveq.l    D1, 0x32
  4351. 00002792  D7C1                     add.l      A3, D1
  4352. 00002794  2D43 FFFC                move.l     [A6 - 0x4], D3
  4353. fn00002798:
  4354. 00002798  D693                     add.l      D3, [A3]
  4355. 0000279A  2043                     movea.l    A0, D3
  4356. 0000279C  2210                     move.l     D1, [A0]
  4357. 0000279E  4EB9 0000 0072           jsr        [0x00000072]
  4358. 000027A4  2800                     move.l     D4, D0
  4359. 000027A6  5484                     addq.l     D4, 2
  4360. fn000027A8:
  4361. 000027A8  2F04                     move.l     -[A7], D4
  4362. 000027AA  486E FFEC                pea.l      [A6 - 0x14]
  4363. 000027AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4364. 000027B2  4EB9 0000 2454           jsr        [0x00002454]
  4365. 000027B8  2D40 FFF0                move.l     [A6 - 0x10], D0
  4366. 000027BC  4A80                     tst.l      D0
  4367. 000027BE  6716                     beq        +0x18 /* 000027D6 */
  4368. 000027C0  3F12                     move.w     -[A7], [A2]
  4369. 000027C2  2F06                     move.l     -[A7], D6
  4370. 000027C4  222E FFFC                move.l     D1, [A6 - 0x4]
  4371. label000027C8:
  4372. 000027C8  D293                     add.l      D1, [A3]
  4373. 000027CA  2041                     movea.l    A0, D1
  4374. 000027CC  2F10                     move.l     -[A7], [A0]
  4375. 000027CE  2F00                     move.l     -[A7], D0
  4376. 000027D0  4EB9 0000 28BC           jsr        [0x000028BC]
  4377. label000027D6:
  4378. 000027D6  202E FFF0                move.l     D0, [A6 - 0x10]
  4379. 000027DA  676E                     beq        +0x70 /* 0000284A */
  4380. 000027DC  7800                     moveq.l    D4, 0x00
  4381. 000027DE  2D4A FFF4                move.l     [A6 - 0xC], A2
  4382. 000027E2  2A2E FFFC                move.l     D5, [A6 - 0x4]
  4383. 000027E6  284B                     movea.l    A4, A3
  4384. 000027E8  2006                     move.l     D0, D6
  4385. 000027EA  2200                     move.l     D1, D0
  4386. 000027EC  C0FC 0006                mulu.w     D0, 0x6
  4387. 000027F0  4841                     swap.w     D1
  4388. 000027F2  C2FC 0006                mulu.w     D1, 0x6
  4389. 000027F6  4841                     swap.w     D1
  4390. 000027F8  4241                     clr.w      D1
  4391. 000027FA  D081                     add.l      D0, D1
  4392. 000027FC  D0AE 0008                add.l      D0, [A6 + 0x8]
  4393. 00002800  2040                     movea.l    A0, D0
  4394. 00002802  7036                     moveq.l    D0, 0x36
  4395. 00002804  D1C0                     add.l      A0, D0
  4396. 00002806  2D48 FFF8                move.l     [A6 - 0x8], A0
  4397. 0000280A  6032                     bra        +0x34 /* 0000283E */
  4398. label0000280C:
  4399. 0000280C  2F04                     move.l     -[A7], D4
  4400. 0000280E  2054                     movea.l    A0, [A4]
  4401. 00002810  D1C5                     add.l      A0, D5
  4402. 00002812  2F10                     move.l     -[A7], [A0]
  4403. 00002814  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  4404. 00002818  4EB9 0000 2928           jsr        [0x00002928]
  4405. 0000281E  2640                     movea.l    A3, D0
  4406. 00002820  2054                     movea.l    A0, [A4]
  4407. 00002822  D1C5                     add.l      A0, D5
  4408. 00002824  2F10                     move.l     -[A7], [A0]
  4409. 00002826  4227                     clr.b      -[A7]
  4410. 00002828  2F0B                     move.l     -[A7], A3
  4411. 0000282A  4EB9 0000 0AFA           jsr        [0x00000AFA /* DlgFont */]
  4412. 00002830  2F0B                     move.l     -[A7], A3
  4413. 00002832  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4414. 00002836  4EB9 0000 2060           jsr        [0x00002060]
  4415. 0000283C  5284                     addq.l     D4, 1
  4416. label0000283E:
  4417. 0000283E  206E FFF4                movea.l    A0, [A6 - 0xC]
  4418. 00002842  3010                     move.w     D0, [A0]
  4419. 00002844  48C0                     ext.l      D0
  4420. 00002846  B084                     cmp.l      D0, D4
  4421. 00002848  62C2                     bhi        -0x3C /* 0000280C */
  4422. label0000284A:
  4423. 0000284A  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4424. 0000284E  4E5E                     unlink     A6
  4425. 00002850  205F                     movea.l    A0, [A7]+
  4426. 00002852  504F                     addq.w     A7, 8
  4427. 00002854  4ED0                     jmp        [A0]
  4428. 00002856  9F43                     subx.w     D7, D3
  4429. 00002858  7265                     moveq.l    D1, 0x65
  4430. 0000285A  6174                     bsr        +0x76 /* 000028D0 */
  4431. 0000285C  654E                     bcs        +0x50 /* 000028AC */
  4432. 0000285E  6577                     bcs        +0x79 /* 000028D7 */
  4433. 00002860  4368 756E                chk.w      D1, [A0 + 0x756E]
  4434. 00002864  6B5F                     bmi        +0x61 /* 000028C5 */
  4435. 00002866  5F31 304F                subq.b     [A1 + D3.w + 0x4F], 7
  4436. 0000286A  626A                     bhi        +0x6C /* 000028D6 */
  4437. 0000286C  6563                     bcs        +0x65 /* 000028D1 */
  4438. 0000286E  7448                     moveq.l    D2, 0x48
  4439. 00002870  6561                     bcs        +0x63 /* 000028D3 */
  4440. 00002872  7046                     moveq.l    D0, 0x46
  4441. 00002874  5569 0000                subq.w     [A1 + 0x0], 2
  4442. 00002878  4E56 0000                link       A6, 0
  4443. 0000287C  48E7 0030                movem.l    -[A7], A2,A3
  4444. 00002880  246E 0008                movea.l    A2, [A6 + 0x8]
  4445. 00002884  266A 0002                movea.l    A3, [A2 + 0x2]
  4446. 00002888  202B 0002                move.l     D0, [A3 + 0x2]
  4447. 0000288C  2540 0002                move.l     [A2 + 0x2], D0
  4448. 00002890  200B                     move.l     D0, A3
  4449. 00002892  4CDF 0C00                movem.l    A2,A3, [A7]+
  4450. 00002896  4E5E                     unlink     A6
  4451. 00002898  205F                     movea.l    A0, [A7]+
  4452. 0000289A  584F                     addq.w     A7, 4
  4453. 0000289C  4ED0                     jmp        [A0]
  4454. 0000289E  9950                     sub.w      [A0], D4
  4455. 000028A0  6F70                     ble        +0x72 /* 00002912 */
  4456. 000028A2  5F5F                     subq.w     [A7]+, 7
  4457. 000028A4  3136 4368 756E           move.w     -[A0], [A6 + 0x756E]
  4458. 000028AA  6B79                     bmi        +0x7B /* 00002925 */
  4459. label000028AC:
  4460. 000028AC  426C 6F63                clr.w      [A4 + 0x6F63]
  4461. 000028B0  6B53                     bmi        +0x55 /* 00002905 */
  4462. 000028B2  7461                     moveq.l    D2, 0x61
  4463. 000028B4  636B                     bls        +0x6D /* 00002921 */
  4464. 000028B6  4676 0000                not.w      [A6 + D0.w]
  4465. 000028BA  FFFF                     .invalid   <<F/7/7>>
  4466. 000028BC  4E56 0000                link       A6, 0
  4467. 000028C0  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  4468. 000028C4  266E 0008                movea.l    A3, [A6 + 0x8]
  4469. 000028C8  2A2E 000C                move.l     D5, [A6 + 0xC]
  4470. 000028CC  2C2E 0010                move.l     D6, [A6 + 0x10]
  4471. fn000028D0:
  4472. 000028D0  4240                     clr.w      D0
  4473. 000028D2  3680                     move.w     [A3], D0
  4474. 000028D4  200B                     move.l     D0, A3
  4475. label000028D6:
  4476. 000028D6  5480                     addq.l     D0, 2
  4477. 000028D8  2440                     movea.l    A2, D0
  4478. 000028DA  7600                     moveq.l    D3, 0x00
  4479. 000028DC  382E 0014                move.w     D4, [A6 + 0x14]
  4480. 000028E0  48C4                     ext.l      D4
  4481. 000028E2  6018                     bra        +0x1A /* 000028FC */
  4482. label000028E4:
  4483. 000028E4  200A                     move.l     D0, A2
  4484. 000028E6  670C                     beq        +0xE /* 000028F4 */
  4485. 000028E8  2F06                     move.l     -[A7], D6
  4486. 000028EA  2F03                     move.l     -[A7], D3
  4487. 000028EC  2F0A                     move.l     -[A7], A2
  4488. 000028EE  4EB9 0000 0AEA           jsr        [0x00000AEA]
  4489. label000028F4:
  4490. 000028F4  200A                     move.l     D0, A2
  4491. 000028F6  D085                     add.l      D0, D5
  4492. 000028F8  2440                     movea.l    A2, D0
  4493. 000028FA  5283                     addq.l     D3, 1
  4494. label000028FC:
  4495. 000028FC  B883                     cmp.l      D4, D3
  4496. 000028FE  62E4                     bhi        -0x1A /* 000028E4 */
  4497. 00002900  200B                     move.l     D0, A3
  4498. 00002902  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  4499. 00002906  4E5E                     unlink     A6
  4500. 00002908  205F                     movea.l    A0, [A7]+
  4501. 0000290A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4502. 0000290E  4ED0                     jmp        [A0]
  4503. 00002910  925F                     sub.w      D1, [A7]+
  4504. label00002912:
  4505. 00002912  5F63                     subq.w     -[A3], 7
  4506. 00002914  745F                     moveq.l    D2, 0x5F
  4507. 00002916  5F35 4368 756E           subq.b     [A5 + 0x756E], 7
  4508. 0000291C  6B46                     bmi        +0x48 /* 00002964 */
  4509. 0000291E  7355                     moveq.l    D1, 0x55
  4510. 00002920  6955                     bvs        +0x57 /* 00002977 */
  4511. 00002922  6C00 0000                bge        +0x2 /* 00002924 */
  4512. // begin alternate branch 00002924-00002928
  4513. label00002924:
  4514. 00002924  0000 FFFF                ori.b      D0, 0xFF
  4515. // end alternate branch 00002924-00002928
  4516. label00002924: // (misaligned)
  4517. 00002926  FFFF                     .invalid   <<F/7/7>>
  4518. 00002928  4E56 0000                link       A6, 0
  4519. 0000292C  202E 0010                move.l     D0, [A6 + 0x10]
  4520. 00002930  222E 000C                move.l     D1, [A6 + 0xC]
  4521. 00002934  4EB9 0000 0072           jsr        [0x00000072]
  4522. 0000293A  D0AE 0008                add.l      D0, [A6 + 0x8]
  4523. 0000293E  5480                     addq.l     D0, 2
  4524. 00002940  4E5E                     unlink     A6
  4525. 00002942  205F                     movea.l    A0, [A7]+
  4526. 00002944  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4527. 00002948  4ED0                     jmp        [A0]
  4528. 0000294A  9547                     subx.w     D2, D7
  4529. 0000294C  6574                     bcs        +0x76 /* 000029C2 */
  4530. 0000294E  426C 6F63                clr.w      [A4 + 0x6F63]
  4531. 00002952  6B5F                     bmi        +0x61 /* 000029B3 */
  4532. 00002954  5F35 4368 756E           subq.b     [A5 + 0x756E], 7
  4533. 0000295A  6B46                     bmi        +0x48 /* 000029A2 */
  4534. 0000295C  5569 556C                subq.w     [A1 + 0x556C], 2
  4535. 00002960  0000 FFFF                ori.b      D0, 0xFF
  4536. label00002964:
  4537. 00002964  4E56 0000                link       A6, 0
  4538. 00002968  48E7 1800                movem.l    -[A7], D3,D4
  4539. 0000296C  282E 000C                move.l     D4, [A6 + 0xC]
  4540. 00002970  2004                     move.l     D0, D4
  4541. 00002972  7601                     moveq.l    D3, 0x01
  4542. 00002974  C083                     and.l      D0, D3
  4543. 00002976  6702                     beq        +0x4 /* 0000297A */
  4544. 00002978  5284                     addq.l     D4, 1
  4545. label0000297A:
  4546. 0000297A  2F04                     move.l     -[A7], D4
  4547. 0000297C  42A7                     clr.l      -[A7]
  4548. 0000297E  42A7                     clr.l      -[A7]
  4549. 00002980  206E 0008                movea.l    A0, [A6 + 0x8]
  4550. 00002984  7020                     moveq.l    D0, 0x20
  4551. 00002986  D1C0                     add.l      A0, D0
  4552. 00002988  2F08                     move.l     -[A7], A0
  4553. 0000298A  4EB9 0000 1508           jsr        [0x00001508]
  4554. 00002990  4CDF 0018                movem.l    D3,D4, [A7]+
  4555. 00002994  4E5E                     unlink     A6
  4556. 00002996  205F                     movea.l    A0, [A7]+
  4557. 00002998  504F                     addq.w     A7, 8
  4558. 0000299A  4ED0                     jmp        [A0]
  4559. 0000299C  8022                     or.b       D0, -[A2]
  4560. 0000299E  5365                     subq.w     -[A5], 1
  4561. 000029A0  6172                     bsr        +0x74 /* 00002A14 */
  4562. label000029A2:
  4563. 000029A2  6368                     bls        +0x6A /* 00002A0C */
  4564. 000029A4  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  4565. 000029A8  426C 6F63                clr.w      [A4 + 0x6F63]
  4566. 000029AC  6B73                     bmi        +0x75 /* 00002A21 */
  4567. 000029AE  5F5F                     subq.w     [A7]+, 7
  4568. 000029B0  3131 4265                move.w     -[A0], [A1 + D4.w * 2 + 0x65]
  4569. 000029B4  7374                     moveq.l    D1, 0x74
  4570. 000029B6  4669 7448                not.w      [A1 + 0x7448]
  4571. 000029BA  6561                     bcs        +0x63 /* 00002A1D */
  4572. 000029BC  7046                     moveq.l    D0, 0x46
  4573. 000029BE  556C 0000                subq.w     [A4 + 0x0], 2
  4574. label000029C2:
  4575. 000029C2  FFFF                     .invalid   <<F/7/7>>
  4576. 000029C4  4E56 0000                link       A6, 0
  4577. 000029C8  2F0B                     move.l     -[A7], A3
  4578. 000029CA  266E 0008                movea.l    A3, [A6 + 0x8]
  4579. 000029CE  2079 FFFE 9D00           movea.l    A0, [0xFFFE9D00]
  4580. 000029D4  2688                     move.l     [A3], A0
  4581. 000029D6  204B                     movea.l    A0, A3
  4582. 000029D8  7036                     moveq.l    D0, 0x36
  4583. 000029DA  D1C0                     add.l      A0, D0
  4584. 000029DC  2F08                     move.l     -[A7], A0
  4585. 000029DE  7006                     moveq.l    D0, 0x06
  4586. 000029E0  2F00                     move.l     -[A7], D0
  4587. 000029E2  7010                     moveq.l    D0, 0x10
  4588. 000029E4  2F00                     move.l     -[A7], D0
  4589. 000029E6  4879 0000 3B82           push.l     0x3B82
  4590. 000029EC  4EB9 0000 07C2           jsr        [0x000007C2]
  4591. 000029F2  2F0B                     move.l     -[A7], A3
  4592. 000029F4  4EB9 0000 2A9C           jsr        [0x00002A9C]
  4593. 000029FA  265F                     movea.l    A3, [A7]+
  4594. 000029FC  4E5E                     unlink     A6
  4595. 000029FE  205F                     movea.l    A0, [A7]+
  4596. 00002A00  584F                     addq.w     A7, 4
  4597. 00002A02  4ED0                     jmp        [A0]
  4598. 00002A04  945F                     sub.w      D2, [A7]+
  4599. 00002A06  5F64                     subq.w     -[A4], 7
  4600. 00002A08  745F                     moveq.l    D2, 0x5F
  4601. 00002A0A  5F31 304F                subq.b     [A1 + D3.w + 0x4F], 7
  4602. // begin alternate branch 00002A0C-00002A0E
  4603. label00002A0C:
  4604. 00002A0C  304F                     movea.w    A0, A7
  4605. // end alternate branch 00002A0C-00002A0E
  4606. label00002A0C: // (misaligned)
  4607. 00002A0E  626A                     bhi        +0x6C /* 00002A7A */
  4608. 00002A10  6563                     bcs        +0x65 /* 00002A75 */
  4609. 00002A12  7448                     moveq.l    D2, 0x48
  4610. fn00002A14:
  4611. 00002A14  6561                     bcs        +0x63 /* 00002A77 */
  4612. 00002A16  7046                     moveq.l    D0, 0x46
  4613. 00002A18  7600                     moveq.l    D3, 0x00
  4614. 00002A1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4615. 00002A1E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  4616. 00002A22  0008 A01F                ori.b      A0, 0x1F
  4617. 00002A26  4E5E                     unlink     A6
  4618. 00002A28  205F                     movea.l    A0, [A7]+
  4619. 00002A2A  584F                     addq.w     A7, 4
  4620. 00002A2C  4ED0                     jmp        [A0]
  4621. 00002A2E  955F                     sub.w      [A7]+, D2
  4622. 00002A30  5F64                     subq.w     -[A4], 7
  4623. 00002A32  6C5F                     bge        +0x61 /* 00002A93 */
  4624. 00002A34  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  4625. 00002A38  656D                     bcs        +0x6F /* 00002AA7 */
  4626. 00002A3A  6F72                     ble        +0x74 /* 00002AAE */
  4627. 00002A3C  7948                     moveq.l    D4, 0x48
  4628. 00002A3E  6561                     bcs        +0x63 /* 00002AA1 */
  4629. 00002A40  7046                     moveq.l    D0, 0x46
  4630. 00002A42  5076 0000                addq.w     [A6 + D0.w], 8
  4631. 00002A46  FFFF                     .invalid   <<F/7/7>>
  4632. 00002A48  4E56 0000                link       A6, 0
  4633. 00002A4C  2F0A                     move.l     -[A7], A2
  4634. 00002A4E  246E 0008                movea.l    A2, [A6 + 0x8]
  4635. 00002A52  200A                     move.l     D0, A2
  4636. 00002A54  671A                     beq        +0x1C /* 00002A70 */
  4637. 00002A56  2F0A                     move.l     -[A7], A2
  4638. 00002A58  4EB9 0000 1D08           jsr        [0x00001D08]
  4639. 00002A5E  202E 000C                move.l     D0, [A6 + 0xC]
  4640. 00002A62  7201                     moveq.l    D1, 0x01
  4641. 00002A64  C081                     and.l      D0, D1
  4642. 00002A66  6708                     beq        +0xA /* 00002A70 */
  4643. 00002A68  2F0A                     move.l     -[A7], A2
  4644. 00002A6A  4EB9 0000 00E2           jsr        [0x000000E2]
  4645. label00002A70:
  4646. 00002A70  200A                     move.l     D0, A2
  4647. 00002A72  245F                     movea.l    A2, [A7]+
  4648. 00002A74  4E5E                     unlink     A6
  4649. 00002A76  205F                     movea.l    A0, [A7]+
  4650. 00002A78  504F                     addq.w     A7, 8
  4651. label00002A7A:
  4652. 00002A7A  4ED0                     jmp        [A0]
  4653. 00002A7C  9B5F                     sub.w      [A7]+, D5
  4654. 00002A7E  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  4655. 00002A82  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  4656. 00002A86  6875                     bvc        +0x77 /* 00002AFD */
  4657. 00002A88  6E6B                     bgt        +0x6D /* 00002AF5 */
  4658. 00002A8A  7942                     moveq.l    D4, 0x42
  4659. 00002A8C  6C6F                     bge        +0x71 /* 00002AFD */
  4660. 00002A8E  636B                     bls        +0x6D /* 00002AFB */
  4661. 00002A90  5374 6163 6B46 5569 0000 subq.w     [[A4 + 0x6B46] + 0x55690000], 1
  4662. 00002A9A  FFFF                     .invalid   <<F/7/7>>
  4663. 00002A9C  4E56 0000                link       A6, 0
  4664. 00002AA0  2F0B                     move.l     -[A7], A3
  4665. 00002AA2  266E 0008                movea.l    A3, [A6 + 0x8]
  4666. 00002AA6  2079 FFFE 9C08           movea.l    A0, [0xFFFE9C08]
  4667. 00002AAC  2688                     move.l     [A3], A0
  4668. label00002AAE:
  4669. 00002AAE  2F0B                     move.l     -[A7], A3
  4670. 00002AB0  4EB9 0000 1D10           jsr        [0x00001D10]
  4671. 00002AB6  2F0B                     move.l     -[A7], A3
  4672. 00002AB8  4EB9 0000 2AE0           jsr        [0x00002AE0]
  4673. 00002ABE  265F                     movea.l    A3, [A7]+
  4674. 00002AC0  4E5E                     unlink     A6
  4675. 00002AC2  205F                     movea.l    A0, [A7]+
  4676. 00002AC4  584F                     addq.w     A7, 4
  4677. 00002AC6  4ED0                     jmp        [A0]
  4678. 00002AC8  955F                     sub.w      [A7]+, D2
  4679. 00002ACA  5F64                     subq.w     -[A4], 7
  4680. 00002ACC  745F                     moveq.l    D2, 0x5F
  4681. 00002ACE  5F31 3142 6573           subq.b     [[A1 + <<invalid base displacement size>>] + 0x6573], 7
  4682. 00002AD4  7446                     moveq.l    D2, 0x46
  4683. 00002AD6  6974                     bvs        +0x76 /* 00002B4C */
  4684. 00002AD8  4865                     pea.l      -[A5]
  4685. 00002ADA  6170                     bsr        +0x72 /* 00002B4C */
  4686. 00002ADC  4676 0000                not.w      [A6 + D0.w]
  4687. 00002AE0  4E56 0000                link       A6, 0
  4688. 00002AE4  48E7 0038                movem.l    -[A7], A2,A3,A4
  4689. 00002AE8  246E 0008                movea.l    A2, [A6 + 0x8]
  4690. 00002AEC  2079 FFFE 9C78           movea.l    A0, [0xFFFE9C78]
  4691. 00002AF2  2488                     move.l     [A2], A0
  4692. 00002AF4  7000                     moveq.l    D0, 0x00
  4693. 00002AF6  2840                     movea.l    A4, D0
  4694. 00002AF8  2679 FFFE 9C7C           movea.l    A3, [0xFFFE9C7C]
  4695. 00002AFE  603C                     bra        +0x3E /* 00002B3C */
  4696. label00002B00:
  4697. 00002B00  B5CB                     cmpa.l     A2, A3
  4698. 00002B02  662A                     bne        +0x2C /* 00002B2E */
  4699. 00002B04  200C                     move.l     D0, A4
  4700. 00002B06  6612                     bne        +0x14 /* 00002B1A */
  4701. 00002B08  2F0B                     move.l     -[A7], A3
  4702. 00002B0A  2053                     movea.l    A0, [A3]
  4703. 00002B0C  2068 0008                movea.l    A0, [A0 + 0x8]
  4704. 00002B10  4E90                     jsr        [A0]
  4705. 00002B12  23C0 FFFE 9C7C           move.l     [0xFFFE9C7C], D0
  4706. 00002B18  600E                     bra        +0x10 /* 00002B28 */
  4707. label00002B1A:
  4708. 00002B1A  2F0B                     move.l     -[A7], A3
  4709. 00002B1C  2053                     movea.l    A0, [A3]
  4710. 00002B1E  2068 0008                movea.l    A0, [A0 + 0x8]
  4711. 00002B22  4E90                     jsr        [A0]
  4712. 00002B24  2940 0004                move.l     [A4 + 0x4], D0
  4713. label00002B28:
  4714. 00002B28  7000                     moveq.l    D0, 0x00
  4715. 00002B2A  2640                     movea.l    A3, D0
  4716. 00002B2C  600E                     bra        +0x10 /* 00002B3C */
  4717. label00002B2E:
  4718. 00002B2E  284B                     movea.l    A4, A3
  4719. 00002B30  2F0B                     move.l     -[A7], A3
  4720. 00002B32  2053                     movea.l    A0, [A3]
  4721. 00002B34  2068 0008                movea.l    A0, [A0 + 0x8]
  4722. 00002B38  4E90                     jsr        [A0]
  4723. 00002B3A  2640                     movea.l    A3, D0
  4724. label00002B3C:
  4725. 00002B3C  200B                     move.l     D0, A3
  4726. 00002B3E  66C0                     bne        -0x3E /* 00002B00 */
  4727. 00002B40  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4728. 00002B44  4E5E                     unlink     A6
  4729. 00002B46  205F                     movea.l    A0, [A7]+
  4730. 00002B48  584F                     addq.w     A7, 4
  4731. 00002B4A  4ED0                     jmp        [A0]
  4732. fn00002B4C:
  4733. 00002B4C  945F                     sub.w      D2, [A7]+
  4734. 00002B4E  5F64                     subq.w     -[A4], 7
  4735. 00002B50  745F                     moveq.l    D2, 0x5F
  4736. 00002B52  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  4737. 00002B56  656D                     bcs        +0x6F /* 00002BC5 */
  4738. 00002B58  6F72                     ble        +0x74 /* 00002BCC */
  4739. 00002B5A  7948                     moveq.l    D4, 0x48
  4740. 00002B5C  6561                     bcs        +0x63 /* 00002BBF */
  4741. 00002B5E  7046                     moveq.l    D0, 0x46
  4742. 00002B60  7600                     moveq.l    D3, 0x00
  4743. 00002B62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4744. 00002B66  0000 48E7                ori.b      D0, 0xE7
  4745. 00002B6A  0030 7000 246E           ori.b      [A0 + D2.w * 4 + 0x6E], 0x0
  4746. 00002B70  000C 2480                ori.b      A4, 0x80
  4747. 00002B74  266E 0010                movea.l    A3, [A6 + 0x10]
  4748. 00002B78  2680                     move.l     [A3], D0
  4749. 00002B7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4750. 00002B7E  2F0B                     move.l     -[A7], A3
  4751. 00002B80  2F0A                     move.l     -[A7], A2
  4752. 00002B82  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4753. 00002B86  4EB9 0000 2BC0           jsr        [0x00002BC0]
  4754. 00002B8C  5392                     subq.l     [A2], 1
  4755. 00002B8E  4CDF 0C00                movem.l    A2,A3, [A7]+
  4756. 00002B92  4E5E                     unlink     A6
  4757. 00002B94  205F                     movea.l    A0, [A7]+
  4758. 00002B96  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4759. 00002B9A  4ED0                     jmp        [A0]
  4760. 00002B9C  8020                     or.b       D0, -[A0]
  4761. 00002B9E  5472 6565                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 2
  4762. 00002BA2  496E 666F                chk.w      D4, [A6 + 0x666F]
  4763. 00002BA6  5F5F                     subq.w     [A7]+, 7
  4764. 00002BA8  3133 4672                move.w     -[A0], [A3 + D4.w * 8 + 0x72]
  4765. 00002BAC  6565                     bcs        +0x67 /* 00002C13 */
  4766. 00002BAE  426C 6F63                clr.w      [A4 + 0x6F63]
  4767. 00002BB2  6B54                     bmi        +0x56 /* 00002C08 */
  4768. 00002BB4  7265                     moveq.l    D1, 0x65
  4769. 00002BB6  6543                     bcs        +0x45 /* 00002BFB */
  4770. 00002BB8  4652                     not.w      [A2]
  4771. 00002BBA  556C 5431                subq.w     [A4 + 0x5431], 2
  4772. 00002BBE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4773. 00002BC2  0000 2F0B                ori.b      D0, 0xB
  4774. 00002BC6  266E 0014                movea.l    A3, [A6 + 0x14]
  4775. 00002BCA  200B                     move.l     D0, A3
  4776. label00002BCC:
  4777. 00002BCC  673E                     beq        +0x40 /* 00002C0C */
  4778. 00002BCE  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  4779. 00002BD2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4780. 00002BD6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4781. 00002BDA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4782. 00002BDE  4EB9 0000 2BC0           jsr        [0x00002BC0]
  4783. 00002BE4  206E 000C                movea.l    A0, [A6 + 0xC]
  4784. 00002BE8  5290                     addq.l     [A0], 1
  4785. 00002BEA  226E 0010                movea.l    A1, [A6 + 0x10]
  4786. 00002BEE  2013                     move.l     D0, [A3]
  4787. 00002BF0  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  4788. 00002BF6  E088                     lsr        D0, 8
  4789. 00002BF8  D191                     add.l      [A1], D0
  4790. 00002BFA  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  4791. 00002BFE  2F09                     move.l     -[A7], A1
  4792. 00002C00  2F08                     move.l     -[A7], A0
  4793. 00002C02  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4794. 00002C06  4EB9 0000 2BC0           jsr        [0x00002BC0]
  4795. // begin alternate branch 00002C08-00002C0C
  4796. label00002C08:
  4797. 00002C08  0000 2BC0                ori.b      D0, 0xC0
  4798. // end alternate branch 00002C08-00002C0C
  4799. label00002C08: // (misaligned)
  4800. label00002C0C:
  4801. 00002C0C  265F                     movea.l    A3, [A7]+
  4802. 00002C0E  4E5E                     unlink     A6
  4803. 00002C10  205F                     movea.l    A0, [A7]+
  4804. 00002C12  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4805. 00002C16  4ED0                     jmp        [A0]
  4806. 00002C18  8035 5472                or.b       D0, [A5 + D5.w * 4 + 0x72]
  4807. 00002C1C  6565                     bcs        +0x67 /* 00002C83 */
  4808. 00002C1E  496E 666F                chk.w      D4, [A6 + 0x666F]
  4809. 00002C22  4865                     pea.l      -[A5]
  4810. 00002C24  6C70                     bge        +0x72 /* 00002C96 */
  4811. 00002C26  6572                     bcs        +0x74 /* 00002C9A */
  4812. 00002C28  5F5F                     subq.w     [A7]+, 7
  4813. 00002C2A  3133 4672                move.w     -[A0], [A3 + D4.w * 8 + 0x72]
  4814. 00002C2E  6565                     bcs        +0x67 /* 00002C95 */
  4815. 00002C30  426C 6F63                clr.w      [A4 + 0x6F63]
  4816. 00002C34  6B54                     bmi        +0x56 /* 00002C8A */
  4817. 00002C36  7265                     moveq.l    D1, 0x65
  4818. 00002C38  6543                     bcs        +0x45 /* 00002C7D */
  4819. 00002C3A  4650                     not.w      [A0]
  4820. 00002C3C  3132 4265                move.w     -[A0], [A2 + D4.w * 2 + 0x65]
  4821. 00002C40  7374                     moveq.l    D1, 0x74
  4822. 00002C42  4669 7442                not.w      [A1 + 0x7442]
  4823. 00002C46  6C6F                     bge        +0x71 /* 00002CB7 */
  4824. 00002C48  636B                     bls        +0x6D /* 00002CB5 */
  4825. 00002C4A  5255                     addq.w     [A5], 1
  4826. 00002C4C  6C54                     bge        +0x56 /* 00002CA2 */
  4827. 00002C4E  3200                     move.w     D1, D0
  4828. 00002C50  0000 FFFF                ori.b      D0, 0xFF
  4829. 00002C54  4E56 0000                link       A6, 0
  4830. 00002C58  48E7 1010                movem.l    -[A7], D3,A3
  4831. 00002C5C  266E 0008                movea.l    A3, [A6 + 0x8]
  4832. 00002C60  2079 FFFE 9C78           movea.l    A0, [0xFFFE9C78]
  4833. 00002C66  2688                     move.l     [A3], A0
  4834. 00002C68  176E 0010 000A           move.b     [A3 + 0xA], [A6 + 0x10]
  4835. 00002C6E  176E 000E 0008           move.b     [A3 + 0x8], [A6 + 0xE]
  4836. 00002C74  176E 000C 0009           move.b     [A3 + 0x9], [A6 + 0xC]
  4837. 00002C7A  7600                     moveq.l    D3, 0x00
  4838. 00002C7C  2743 000C                move.l     [A3 + 0xC], D3
  4839. 00002C80  2743 0010                move.l     [A3 + 0x10], D3
  4840. 00002C84  2779 FFFE 9C7C 0004      move.l     [A3 + 0x4], [0xFFFE9C7C]
  4841. // begin alternate branch 00002C8A-00002C94
  4842. label00002C8A:
  4843. 00002C8A  0004 23CB                ori.b      D4, 0xCB
  4844. 00002C8E  FFFE                     .invalid   <<F/7/7>>
  4845. 00002C90  9C7C 200B                sub.w      D6, 0x200B
  4846. // end alternate branch 00002C8A-00002C94
  4847. label00002C8A: // (misaligned)
  4848. 00002C8C  23CB FFFE 9C7C           move.l     [0xFFFE9C7C], A3
  4849. 00002C92  200B                     move.l     D0, A3
  4850. 00002C94  4CDF 0808                movem.l    D3,A3, [A7]+
  4851. // begin alternate branch 00002C96-00002C9A
  4852. label00002C96:
  4853. 00002C96  0808 4E5E                btst.b     A0, 0x5E /* '^' */
  4854. // end alternate branch 00002C96-00002C9A
  4855. label00002C96: // (misaligned)
  4856. 00002C98  4E5E                     unlink     A6
  4857. label00002C9A:
  4858. 00002C9A  205F                     movea.l    A0, [A7]+
  4859. 00002C9C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4860. 00002CA0  4ED0                     jmp        [A0]
  4861. label00002CA2:
  4862. 00002CA2  995F                     sub.w      [A7]+, D4
  4863. 00002CA4  5F63                     subq.w     -[A3], 7
  4864. 00002CA6  745F                     moveq.l    D2, 0x5F
  4865. 00002CA8  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  4866. 00002CAC  656D                     bcs        +0x6F /* 00002D1B */
  4867. 00002CAE  6F72                     ble        +0x74 /* 00002D22 */
  4868. 00002CB0  7948                     moveq.l    D4, 0x48
  4869. 00002CB2  6561                     bcs        +0x63 /* 00002D15 */
  4870. 00002CB4  7046                     moveq.l    D0, 0x46
  4871. 00002CB6  5563                     subq.w     -[A3], 2
  4872. 00002CB8  5563                     subq.w     -[A3], 2
  4873. 00002CBA  5563                     subq.w     -[A3], 2
  4874. 00002CBC  0000 FFFF                ori.b      D0, 0xFF
  4875. 00002CC0  4E56 0000                link       A6, 0
  4876. 00002CC4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4877. 00002CC8  4EB9 0000 2CE8           jsr        [0x00002CE8]
  4878. 00002CCE  4E5E                     unlink     A6
  4879. 00002CD0  205F                     movea.l    A0, [A7]+
  4880. 00002CD2  584F                     addq.w     A7, 4
  4881. 00002CD4  4ED0                     jmp        [A0]
  4882. 00002CD6  8F49 4C69                pack       -[A7], -[A1], 0x4C69
  4883. 00002CDA  7374                     moveq.l    D1, 0x74
  4884. 00002CDC  5F5F                     subq.w     [A7]+, 7
  4885. 00002CDE  3554 4C69                move.w     [A2 + 0x4C69], [A4]
  4886. 00002CE2  7374                     moveq.l    D1, 0x74
  4887. 00002CE4  4676 0000                not.w      [A6 + D0.w]
  4888. 00002CE8  4E56 0000                link       A6, 0
  4889. 00002CEC  42A7                     clr.l      -[A7]
  4890. 00002CEE  7004                     moveq.l    D0, 0x04
  4891. 00002CF0  3F00                     move.w     -[A7], D0
  4892. 00002CF2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4893. 00002CF6  4EB9 0000 0FEC           jsr        [0x00000FEC]
  4894. 00002CFC  4E5E                     unlink     A6
  4895. 00002CFE  205F                     movea.l    A0, [A7]+
  4896. 00002D00  584F                     addq.w     A7, 4
  4897. 00002D02  4ED0                     jmp        [A0]
  4898. 00002D04  9C49                     sub.w      D6, A1
  4899. 00002D06  536F 7274                subq.w     [A7 + 0x7274], 1
  4900. 00002D0A  6564                     bcs        +0x66 /* 00002D70 */
  4901. 00002D0C  4C69 7374 5F5F           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F]
  4902. 00002D12  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  4903. 00002D16  6F72                     ble        +0x74 /* 00002D8A */
  4904. 00002D18  7465                     moveq.l    D2, 0x65
  4905. 00002D1A  644C                     bcc        +0x4E /* 00002D68 */
  4906. 00002D1C  6973                     bvs        +0x75 /* 00002D91 */
  4907. 00002D1E  7446                     moveq.l    D2, 0x46
  4908. 00002D20  7600                     moveq.l    D3, 0x00
  4909. label00002D22:
  4910. 00002D22  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4911. 00002D26  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4912. 00002D2A  246E 0008                movea.l    A2, [A6 + 0x8]
  4913. 00002D2E  2F0A                     move.l     -[A7], A2
  4914. 00002D30  4EB9 0000 3F6A           jsr        [0x00003F6A]
  4915. 00002D36  2079 FFFF 61B0           movea.l    A0, [0xFFFF61B0]
  4916. 00002D3C  2488                     move.l     [A2], A0
  4917. 00002D3E  7000                     moveq.l    D0, 0x00
  4918. 00002D40  2540 001E                move.l     [A2 + 0x1E], D0
  4919. 00002D44  200A                     move.l     D0, A2
  4920. 00002D46  245F                     movea.l    A2, [A7]+
  4921. 00002D48  4E5E                     unlink     A6
  4922. 00002D4A  205F                     movea.l    A0, [A7]+
  4923. 00002D4C  584F                     addq.w     A7, 4
  4924. 00002D4E  4ED0                     jmp        [A0]
  4925. 00002D50  955F                     sub.w      [A7]+, D2
  4926. 00002D52  5F63                     subq.w     -[A3], 7
  4927. 00002D54  745F                     moveq.l    D2, 0x5F
  4928. 00002D56  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4929. 00002D5A  536F 7274                subq.w     [A7 + 0x7274], 1
  4930. 00002D5E  6564                     bcs        +0x66 /* 00002DC4 */
  4931. 00002D60  4C69 7374 4676           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4676]
  4932. 00002D66  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4933. // begin alternate branch 00002D68-00002D70
  4934. label00002D68:
  4935. 00002D68  4E56 0000                link       A6, 0
  4936. 00002D6C  206E 0010                movea.l    A0, [A6 + 0x10]
  4937. // end alternate branch 00002D68-00002D70
  4938. label00002D68: // (misaligned)
  4939. 00002D6A  0000 206E                ori.b      D0, 0x6E /* 'n' */
  4940. 00002D6E  0010 2F10                ori.b      [A0], 0x10
  4941. // begin alternate branch 00002D70-00002D72
  4942. label00002D70:
  4943. 00002D70  2F10                     move.l     -[A7], [A0]
  4944. // end alternate branch 00002D70-00002D72
  4945. label00002D70: // (misaligned)
  4946. 00002D72  206E 000C                movea.l    A0, [A6 + 0xC]
  4947. 00002D76  2F10                     move.l     -[A7], [A0]
  4948. 00002D78  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4949. 00002D7C  206E 0008                movea.l    A0, [A6 + 0x8]
  4950. 00002D80  2050                     movea.l    A0, [A0]
  4951. 00002D82  2068 00A8                movea.l    A0, [A0 + 0xA8]
  4952. 00002D86  4E90                     jsr        [A0]
  4953. 00002D88  4E5E                     unlink     A6
  4954. label00002D8A:
  4955. 00002D8A  205F                     movea.l    A0, [A7]+
  4956. 00002D8C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4957. 00002D90  4ED0                     jmp        [A0]
  4958. 00002D92  802A 436F                or.b       D0, [A2 + 0x436F]
  4959. 00002D96  6D70                     blt        +0x72 /* 00002E08 */
  4960. 00002D98  6172                     bsr        +0x74 /* 00002E0C */
  4961. 00002D9A  6545                     bcs        +0x47 /* 00002DE1 */
  4962. 00002D9C  6C65                     bge        +0x67 /* 00002E03 */
  4963. 00002D9E  6D65                     blt        +0x67 /* 00002E05 */
  4964. 00002DA0  6E74                     bgt        +0x76 /* 00002E16 */
  4965. 00002DA2  735F                     moveq.l    D1, 0x5F
  4966. 00002DA4  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  4967. 00002DA8  536F 7274                subq.w     [A7 + 0x7274], 1
  4968. 00002DAC  6564                     bcs        +0x66 /* 00002E12 */
  4969. 00002DAE  4C6F 6E67 696E           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E]
  4970. 00002DB4  744C                     moveq.l    D2, 0x4C
  4971. 00002DB6  6973                     bvs        +0x75 /* 00002E2B */
  4972. 00002DB8  7446                     moveq.l    D2, 0x46
  4973. 00002DBA  5076 5076                addq.w     [A6 + D5.w + 0x76], 8
  4974. 00002DBE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4975. 00002DC2  0000 2F0B                ori.b      D0, 0xB
  4976. // begin alternate branch 00002DC4-00002DC6
  4977. label00002DC4:
  4978. 00002DC4  2F0B                     move.l     -[A7], A3
  4979. // end alternate branch 00002DC4-00002DC6
  4980. label00002DC4: // (misaligned)
  4981. 00002DC6  266E 0008                movea.l    A3, [A6 + 0x8]
  4982. 00002DCA  202B 0008                move.l     D0, [A3 + 0x8]
  4983. 00002DCE  5280                     addq.l     D0, 1
  4984. 00002DD0  2F00                     move.l     -[A7], D0
  4985. 00002DD2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4986. 00002DD6  7001                     moveq.l    D0, 0x01
  4987. 00002DD8  2F00                     move.l     -[A7], D0
  4988. 00002DDA  2F0B                     move.l     -[A7], A3
  4989. 00002DDC  2053                     movea.l    A0, [A3]
  4990. 00002DDE  2068 0058                movea.l    A0, [A0 + 0x58]
  4991. 00002DE2  4E90                     jsr        [A0]
  4992. 00002DE4  265F                     movea.l    A3, [A7]+
  4993. 00002DE6  4E5E                     unlink     A6
  4994. 00002DE8  205F                     movea.l    A0, [A7]+
  4995. 00002DEA  504F                     addq.w     A7, 8
  4996. 00002DEC  4ED0                     jmp        [A0]
  4997. 00002DEE  8027                     or.b       D0, -[A7]
  4998. 00002DF0  496E 7365                chk.w      D4, [A6 + 0x7365]
  4999. 00002DF4  7274                     moveq.l    D1, 0x74
  5000. 00002DF6  456C 656D                chk.w      D2, [A4 + 0x656D]
  5001. 00002DFA  656E                     bcs        +0x70 /* 00002E6A */
  5002. 00002DFC  7449                     moveq.l    D2, 0x49
  5003. 00002DFE  6E4F                     bgt        +0x51 /* 00002E4F */
  5004. 00002E00  7264                     moveq.l    D1, 0x64
  5005. 00002E02  6572                     bcs        +0x74 /* 00002E76 */
  5006. 00002E04  5F5F                     subq.w     [A7]+, 7
  5007. 00002E06  3132 544C                move.w     -[A0], [A2 + D5.w * 4 + 0x4C]
  5008. // begin alternate branch 00002E08-00002E0A
  5009. label00002E08:
  5010. 00002E08  544C                     addq.w     A4, 2
  5011. // end alternate branch 00002E08-00002E0A
  5012. label00002E08: // (misaligned)
  5013. 00002E0A  6F6E                     ble        +0x70 /* 00002E7A */
  5014. fn00002E0C:
  5015. 00002E0C  6769                     beq        +0x6B /* 00002E77 */
  5016. 00002E0E  6E74                     bgt        +0x76 /* 00002E84 */
  5017. 00002E10  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  5018. // begin alternate branch 00002E12-00002E16
  5019. label00002E12:
  5020. 00002E12  7374                     moveq.l    D1, 0x74
  5021. 00002E14  4650                     not.w      [A0]
  5022. // end alternate branch 00002E12-00002E16
  5023. label00002E12: // (misaligned)
  5024. label00002E16:
  5025. 00002E16  7600                     moveq.l    D3, 0x00
  5026. 00002E18  0000 FFFF                ori.b      D0, 0xFF
  5027. 00002E1C  4E56 FF90                link       A6, -0x0070
  5028. 00002E20  48E7 0030                movem.l    -[A7], A2,A3
  5029. 00002E24  246E 0010                movea.l    A2, [A6 + 0x10]
  5030. 00002E28  266E 0014                movea.l    A3, [A6 + 0x14]
  5031. 00002E2C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5032. 00002E30  1F39 FFFF 5C00           move.b     -[A7], [0xFFFF5C00]
  5033. 00002E36  486E FF90                pea.l      [A6 - 0x70]
  5034. 00002E3A  4EB9 0000 4F0A           jsr        [0x00004F0A]
  5035. 00002E40  486E FF90                pea.l      [A6 - 0x70]
  5036. 00002E44  206E FF90                movea.l    A0, [A6 - 0x70]
  5037. 00002E48  2068 0004                movea.l    A0, [A0 + 0x4]
  5038. 00002E4C  4E90                     jsr        [A0]
  5039. 00002E4E  206E 000C                movea.l    A0, [A6 + 0xC]
  5040. 00002E52  20AE FF94                move.l     [A0], [A6 - 0x6C]
  5041. 00002E56  6032                     bra        +0x34 /* 00002E8A */
  5042. label00002E58:
  5043. 00002E58  206E 000C                movea.l    A0, [A6 + 0xC]
  5044. 00002E5C  2F10                     move.l     -[A7], [A0]
  5045. 00002E5E  2F0A                     move.l     -[A7], A2
  5046. 00002E60  4E93                     jsr        [A3]
  5047. 00002E62  4A40                     tst.w      D0
  5048. 00002E64  660E                     bne        +0x10 /* 00002E74 */
  5049. 00002E66  486E FF90                pea.l      [A6 - 0x70]
  5050. label00002E6A:
  5051. 00002E6A  4EB9 0000 4F12           jsr        [0x00004F12]
  5052. 00002E70  7001                     moveq.l    D0, 0x01
  5053. 00002E72  6040                     bra        +0x42 /* 00002EB4 */
  5054. label00002E74:
  5055. 00002E74  486E FF90                pea.l      [A6 - 0x70]
  5056. // begin alternate branch 00002E76-00002E78
  5057. label00002E76:
  5058. 00002E76  FF90                     .invalid   <<F/6/7>>
  5059. // end alternate branch 00002E76-00002E78
  5060. label00002E76: // (misaligned)
  5061. 00002E78  206E FF90                movea.l    A0, [A6 - 0x70]
  5062. // begin alternate branch 00002E7A-00002E7C
  5063. label00002E7A:
  5064. 00002E7A  FF90                     .invalid   <<F/6/7>>
  5065. // end alternate branch 00002E7A-00002E7C
  5066. label00002E7A: // (misaligned)
  5067. 00002E7C  2068 0008                movea.l    A0, [A0 + 0x8]
  5068. 00002E80  4E90                     jsr        [A0]
  5069. 00002E82  206E 000C                movea.l    A0, [A6 + 0xC]
  5070. // begin alternate branch 00002E84-00002E8A
  5071. label00002E84:
  5072. 00002E84  000C 20AE                ori.b      A4, 0xAE
  5073. 00002E88  FF94                     .invalid   <<F/6/7>>
  5074. // end alternate branch 00002E84-00002E8A
  5075. label00002E84: // (misaligned)
  5076. 00002E86  20AE FF94                move.l     [A0], [A6 - 0x6C]
  5077. label00002E8A:
  5078. 00002E8A  486E FF90                pea.l      [A6 - 0x70]
  5079. 00002E8E  4EB9 0000 4F1A           jsr        [0x00004F1A]
  5080. 00002E94  4A00                     tst.b      D0
  5081. 00002E96  66C0                     bne        -0x3E /* 00002E58 */
  5082. 00002E98  206E 0008                movea.l    A0, [A6 + 0x8]
  5083. 00002E9C  2028 0008                move.l     D0, [A0 + 0x8]
  5084. 00002EA0  5280                     addq.l     D0, 1
  5085. 00002EA2  206E 000C                movea.l    A0, [A6 + 0xC]
  5086. 00002EA6  2080                     move.l     [A0], D0
  5087. 00002EA8  486E FF90                pea.l      [A6 - 0x70]
  5088. 00002EAC  4EB9 0000 4F12           jsr        [0x00004F12]
  5089. 00002EB2  4200                     clr.b      D0
  5090. label00002EB4:
  5091. 00002EB4  4CDF 0C00                movem.l    A2,A3, [A7]+
  5092. 00002EB8  4E5E                     unlink     A6
  5093. 00002EBA  205F                     movea.l    A0, [A7]+
  5094. 00002EBC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5095. 00002EC0  4ED0                     jmp        [A0]
  5096. 00002EC2  802B 446F                or.b       D0, [A3 + 0x446F]
  5097. 00002EC6  5365                     subq.w     -[A5], 1
  5098. 00002EC8  6172                     bsr        +0x74 /* 00002F3C */
  5099. 00002ECA  6368                     bls        +0x6A /* 00002F34 */
  5100. 00002ECC  456C 656D                chk.w      D2, [A4 + 0x656D]
  5101. 00002ED0  656E                     bcs        +0x70 /* 00002F40 */
  5102. 00002ED2  745F                     moveq.l    D2, 0x5F
  5103. 00002ED4  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  5104. 00002ED8  4C6F 6E67 696E           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E]
  5105. 00002EDE  744C                     moveq.l    D2, 0x4C
  5106. 00002EE0  6973                     bvs        +0x75 /* 00002F55 */
  5107. 00002EE2  7446                     moveq.l    D2, 0x46
  5108. 00002EE4  5046                     addq.w     D6, 8
  5109. 00002EE6  6C50                     bge        +0x52 /* 00002F38 */
  5110. 00002EE8  765F                     moveq.l    D3, 0x5F
  5111. 00002EEA  7350                     moveq.l    D1, 0x50
  5112. 00002EEC  7652                     moveq.l    D3, 0x52
  5113. 00002EEE  6C00 0000                bge        +0x2 /* 00002EF0 */
  5114. // begin alternate branch 00002EF0-00002EF4
  5115. label00002EF0:
  5116. 00002EF0  0000 FFFF                ori.b      D0, 0xFF
  5117. // end alternate branch 00002EF0-00002EF4
  5118. label00002EF0: // (misaligned)
  5119. 00002EF2  FFFF                     .invalid   <<F/7/7>>
  5120. 00002EF4  4E56 0000                link       A6, 0
  5121. 00002EF8  486E 000C                pea.l      [A6 + 0xC]
  5122. 00002EFC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5123. 00002F00  206E 0008                movea.l    A0, [A6 + 0x8]
  5124. 00002F04  2050                     movea.l    A0, [A0]
  5125. 00002F06  2068 0080                movea.l    A0, [A0 + 0x80]
  5126. 00002F0A  4E90                     jsr        [A0]
  5127. 00002F0C  4E5E                     unlink     A6
  5128. 00002F0E  205F                     movea.l    A0, [A7]+
  5129. 00002F10  504F                     addq.w     A7, 8
  5130. 00002F12  4ED0                     jmp        [A0]
  5131. 00002F14  9E49                     sub.w      D7, A1
  5132. 00002F16  6E73                     bgt        +0x75 /* 00002F8B */
  5133. 00002F18  6572                     bcs        +0x74 /* 00002F8C */
  5134. 00002F1A  745F                     moveq.l    D2, 0x5F
  5135. 00002F1C  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  5136. 00002F20  536F 7274                subq.w     [A7 + 0x7274], 1
  5137. 00002F24  6564                     bcs        +0x66 /* 00002F8A */
  5138. 00002F26  4C6F 6E67 696E           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E]
  5139. 00002F2C  744C                     moveq.l    D2, 0x4C
  5140. 00002F2E  6973                     bvs        +0x75 /* 00002FA3 */
  5141. 00002F30  7446                     moveq.l    D2, 0x46
  5142. 00002F32  6C00 0000                bge        +0x2 /* 00002F34 */
  5143. // begin alternate branch 00002F34-00002F38
  5144. label00002F34:
  5145. 00002F34  0000 FFFF                ori.b      D0, 0xFF
  5146. // end alternate branch 00002F34-00002F38
  5147. label00002F34: // (misaligned)
  5148. 00002F36  FFFF                     .invalid   <<F/7/7>>
  5149. label00002F38:
  5150. 00002F38  4E56 0000                link       A6, 0
  5151. fn00002F3C:
  5152. 00002F3C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5153. label00002F40:
  5154. 00002F40  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5155. 00002F44  206E 0008                movea.l    A0, [A6 + 0x8]
  5156. 00002F48  2050                     movea.l    A0, [A0]
  5157. 00002F4A  2068 006C                movea.l    A0, [A0 + 0x6C]
  5158. 00002F4E  4E90                     jsr        [A0]
  5159. 00002F50  2040                     movea.l    A0, D0
  5160. 00002F52  2010                     move.l     D0, [A0]
  5161. 00002F54  4E5E                     unlink     A6
  5162. 00002F56  205F                     movea.l    A0, [A7]+
  5163. 00002F58  504F                     addq.w     A7, 8
  5164. 00002F5A  4ED0                     jmp        [A0]
  5165. 00002F5C  9A41                     sub.w      D5, D1
  5166. 00002F5E  745F                     moveq.l    D2, 0x5F
  5167. 00002F60  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  5168. 00002F64  536F 7274                subq.w     [A7 + 0x7274], 1
  5169. 00002F68  6564                     bcs        +0x66 /* 00002FCE */
  5170. 00002F6A  4C6F 6E67 696E           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E]
  5171. 00002F70  744C                     moveq.l    D2, 0x4C
  5172. 00002F72  6973                     bvs        +0x75 /* 00002FE7 */
  5173. 00002F74  7446                     moveq.l    D2, 0x46
  5174. 00002F76  6C00 0000                bge        +0x2 /* 00002F78 */
  5175. // begin alternate branch 00002F78-00002F7C
  5176. label00002F78:
  5177. 00002F78  0000 FFFF                ori.b      D0, 0xFF
  5178. // end alternate branch 00002F78-00002F7C
  5179. label00002F78: // (misaligned)
  5180. 00002F7A  FFFF                     .invalid   <<F/7/7>>
  5181. 00002F7C  4E56 0000                link       A6, 0
  5182. 00002F80  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5183. 00002F84  7001                     moveq.l    D0, 0x01
  5184. 00002F86  2F00                     move.l     -[A7], D0
  5185. 00002F88  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5186. // begin alternate branch 00002F8A-00002F92
  5187. label00002F8A:
  5188. 00002F8A  0008 206E                ori.b      A0, 0x6E /* 'n' */
  5189. label00002F8C: // (misaligned)
  5190. 00002F8E  0008 2050                ori.b      A0, 0x50 /* 'P' */
  5191. // end alternate branch 00002F8A-00002F92
  5192. label00002F8A: // (misaligned)
  5193. label00002F8C:
  5194. 00002F8C  206E 0008                movea.l    A0, [A6 + 0x8]
  5195. 00002F90  2050                     movea.l    A0, [A0]
  5196. 00002F92  2068 0060                movea.l    A0, [A0 + 0x60]
  5197. 00002F96  4E90                     jsr        [A0]
  5198. 00002F98  4E5E                     unlink     A6
  5199. 00002F9A  205F                     movea.l    A0, [A7]+
  5200. 00002F9C  504F                     addq.w     A7, 8
  5201. 00002F9E  4ED0                     jmp        [A0]
  5202. 00002FA0  8020                     or.b       D0, -[A0]
  5203. 00002FA2  4174 4465                chk.w      D0, [A4 + D4.w * 4 + 0x65]
  5204. 00002FA6  6C65                     bge        +0x67 /* 0000300D */
  5205. 00002FA8  7465                     moveq.l    D2, 0x65
  5206. 00002FAA  5F5F                     subq.w     [A7]+, 7
  5207. 00002FAC  3138 5453                move.w     -[A0], [0x00005453]
  5208. 00002FB0  6F72                     ble        +0x74 /* 00003024 */
  5209. 00002FB2  7465                     moveq.l    D2, 0x65
  5210. 00002FB4  644C                     bcc        +0x4E /* 00003002 */
  5211. 00002FB6  6F6E                     ble        +0x70 /* 00003026 */
  5212. 00002FB8  6769                     beq        +0x6B /* 00003023 */
  5213. 00002FBA  6E74                     bgt        +0x76 /* 00003030 */
  5214. 00002FBC  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  5215. 00002FC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5216. 00002FC6  0000 48E7                ori.b      D0, 0xE7
  5217. 00002FCA  1020                     move.b     D0, -[A0]
  5218. 00002FCC  246E 0008                movea.l    A2, [A6 + 0x8]
  5219. // begin alternate branch 00002FCE-00002FD6
  5220. label00002FCE:
  5221. 00002FCE  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  5222. 00002FD2  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  5223. // end alternate branch 00002FCE-00002FD6
  5224. label00002FCE: // (misaligned)
  5225. 00002FD0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5226. 00002FD4  2F0A                     move.l     -[A7], A2
  5227. 00002FD6  2052                     movea.l    A0, [A2]
  5228. 00002FD8  2068 00A0                movea.l    A0, [A0 + 0xA0]
  5229. 00002FDC  4E90                     jsr        [A0]
  5230. 00002FDE  2600                     move.l     D3, D0
  5231. 00002FE0  670C                     beq        +0xE /* 00002FEE */
  5232. 00002FE2  2F03                     move.l     -[A7], D3
  5233. 00002FE4  2F0A                     move.l     -[A7], A2
  5234. 00002FE6  2052                     movea.l    A0, [A2]
  5235. 00002FE8  2068 0090                movea.l    A0, [A0 + 0x90]
  5236. 00002FEC  4E90                     jsr        [A0]
  5237. label00002FEE:
  5238. 00002FEE  4CDF 0408                movem.l    D3,A2, [A7]+
  5239. 00002FF2  4E5E                     unlink     A6
  5240. 00002FF4  205F                     movea.l    A0, [A7]+
  5241. 00002FF6  504F                     addq.w     A7, 8
  5242. 00002FF8  4ED0                     jmp        [A0]
  5243. 00002FFA  9E44                     sub.w      D7, D4
  5244. 00002FFC  656C                     bcs        +0x6E /* 0000306A */
  5245. 00002FFE  6574                     bcs        +0x76 /* 00003074 */
  5246. 00003000  655F                     bcs        +0x61 /* 00003061 */
  5247. label00003002:
  5248. 00003002  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  5249. 00003006  536F 7274                subq.w     [A7 + 0x7274], 1
  5250. 0000300A  6564                     bcs        +0x66 /* 00003070 */
  5251. 0000300C  4C6F 6E67 696E           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E]
  5252. 00003012  744C                     moveq.l    D2, 0x4C
  5253. 00003014  6973                     bvs        +0x75 /* 00003089 */
  5254. 00003016  7446                     moveq.l    D2, 0x46
  5255. 00003018  6C00 0000                bge        +0x2 /* 0000301A */
  5256. // begin alternate branch 0000301A-00003022
  5257. label0000301A:
  5258. 0000301A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5259. 0000301E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5260. // end alternate branch 0000301A-00003022
  5261. label0000301A: // (misaligned)
  5262. 0000301C  4E56 0000                link       A6, 0
  5263. 00003020  2F0A                     move.l     -[A7], A2
  5264. 00003022  246E 0008                movea.l    A2, [A6 + 0x8]
  5265. // begin alternate branch 00003024-0000302C
  5266. label00003024:
  5267. 00003024  0008 202A                ori.b      A0, 0x2A /* '*' */
  5268. label00003026: // (misaligned)
  5269. 00003028  0008 6E04                ori.b      A0, 0x4
  5270. // end alternate branch 00003024-0000302C
  5271. label00003024: // (misaligned)
  5272. label00003026:
  5273. 00003026  202A 0008                move.l     D0, [A2 + 0x8]
  5274. 0000302A  6E04                     bgt        +0x6 /* 00003030 */
  5275. 0000302C  7000                     moveq.l    D0, 0x00
  5276. 0000302E  600E                     bra        +0x10 /* 0000303E */
  5277. label00003030:
  5278. 00003030  7001                     moveq.l    D0, 0x01
  5279. 00003032  2F00                     move.l     -[A7], D0
  5280. 00003034  2F0A                     move.l     -[A7], A2
  5281. 00003036  2052                     movea.l    A0, [A2]
  5282. 00003038  2068 008C                movea.l    A0, [A0 + 0x8C]
  5283. 0000303C  4E90                     jsr        [A0]
  5284. label0000303E:
  5285. 0000303E  245F                     movea.l    A2, [A7]+
  5286. 00003040  4E5E                     unlink     A6
  5287. 00003042  205F                     movea.l    A0, [A7]+
  5288. 00003044  584F                     addq.w     A7, 4
  5289. 00003046  4ED0                     jmp        [A0]
  5290. 00003048  9D46                     subx.w     D6, D6
  5291. 0000304A  6972                     bvs        +0x74 /* 000030BE */
  5292. 0000304C  7374                     moveq.l    D1, 0x74
  5293. 0000304E  5F5F                     subq.w     [A7]+, 7
  5294. 00003050  3138 5453                move.w     -[A0], [0x00005453]
  5295. 00003054  6F72                     ble        +0x74 /* 000030C8 */
  5296. 00003056  7465                     moveq.l    D2, 0x65
  5297. 00003058  644C                     bcc        +0x4E /* 000030A6 */
  5298. 0000305A  6F6E                     ble        +0x70 /* 000030CA */
  5299. 0000305C  6769                     beq        +0x6B /* 000030C7 */
  5300. 0000305E  6E74                     bgt        +0x76 /* 000030D4 */
  5301. 00003060  4C69 7374 4676           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4676]
  5302. 00003066  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5303. label0000306A:
  5304. 0000306A  0000 2F0B                ori.b      D0, 0xB
  5305. 0000306E  266E 0008                movea.l    A3, [A6 + 0x8]
  5306. // begin alternate branch 00003070-00003078
  5307. label00003070:
  5308. 00003070  0008 202B                ori.b      A0, 0x2B /* '+' */
  5309. label00003074:
  5310. 00003074  0008 6E04                ori.b      A0, 0x4
  5311. // end alternate branch 00003070-00003078
  5312. label00003070: // (misaligned)
  5313. 00003072  202B 0008                move.l     D0, [A3 + 0x8]
  5314. label00003074: // (misaligned)
  5315. 00003076  6E04                     bgt        +0x6 /* 0000307C */
  5316. 00003078  7000                     moveq.l    D0, 0x00
  5317. 0000307A  600E                     bra        +0x10 /* 0000308A */
  5318. label0000307C:
  5319. 0000307C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  5320. 00003080  2F0B                     move.l     -[A7], A3
  5321. 00003082  2053                     movea.l    A0, [A3]
  5322. 00003084  2068 008C                movea.l    A0, [A0 + 0x8C]
  5323. 00003088  4E90                     jsr        [A0]
  5324. label0000308A:
  5325. 0000308A  265F                     movea.l    A3, [A7]+
  5326. 0000308C  4E5E                     unlink     A6
  5327. 0000308E  205F                     movea.l    A0, [A7]+
  5328. 00003090  584F                     addq.w     A7, 4
  5329. 00003092  4ED0                     jmp        [A0]
  5330. 00003094  9C4C                     sub.w      D6, A4
  5331. 00003096  6173                     bsr        +0x75 /* 0000310B */
  5332. 00003098  745F                     moveq.l    D2, 0x5F
  5333. 0000309A  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  5334. 0000309E  536F 7274                subq.w     [A7 + 0x7274], 1
  5335. 000030A2  6564                     bcs        +0x66 /* 00003108 */
  5336. 000030A4  4C6F 6E67 696E           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E]
  5337. // begin alternate branch 000030A6-000030AA
  5338. label000030A6:
  5339. 000030A6  6E67                     bgt        +0x69 /* 0000310F */
  5340. 000030A8  696E                     bvs        +0x70 /* 00003118 */
  5341. // end alternate branch 000030A6-000030AA
  5342. label000030A6: // (misaligned)
  5343. 000030AA  744C                     moveq.l    D2, 0x4C
  5344. 000030AC  6973                     bvs        +0x75 /* 00003121 */
  5345. 000030AE  7446                     moveq.l    D2, 0x46
  5346. 000030B0  7600                     moveq.l    D3, 0x00
  5347. 000030B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5348. 000030B6  FF90                     .invalid   <<F/6/7>>
  5349. 000030B8  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  5350. 000030BC  246E 0008                movea.l    A2, [A6 + 0x8]
  5351. // begin alternate branch 000030BE-000030C6
  5352. label000030BE:
  5353. 000030BE  0008 2A2E                ori.b      A0, 0x2E /* '.' */
  5354. 000030C2  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  5355. // end alternate branch 000030BE-000030C6
  5356. label000030BE: // (misaligned)
  5357. 000030C0  2A2E 000C                move.l     D5, [A6 + 0xC]
  5358. 000030C4  2F0A                     move.l     -[A7], A2
  5359. 000030C6  7001                     moveq.l    D0, 0x01
  5360. label000030C8:
  5361. 000030C8  1F00                     move.b     -[A7], D0
  5362. label000030CA:
  5363. 000030CA  486E FF90                pea.l      [A6 - 0x70]
  5364. 000030CE  4EB9 0000 4F0A           jsr        [0x00004F0A]
  5365. label000030D4:
  5366. 000030D4  486E FF90                pea.l      [A6 - 0x70]
  5367. 000030D8  206E FF90                movea.l    A0, [A6 - 0x70]
  5368. 000030DC  2068 0004                movea.l    A0, [A0 + 0x4]
  5369. 000030E0  4E90                     jsr        [A0]
  5370. 000030E2  262E FF94                move.l     D3, [A6 - 0x6C]
  5371. 000030E6  6032                     bra        +0x34 /* 0000311A */
  5372. label000030E8:
  5373. 000030E8  2F03                     move.l     -[A7], D3
  5374. 000030EA  2F0A                     move.l     -[A7], A2
  5375. 000030EC  2052                     movea.l    A0, [A2]
  5376. 000030EE  2068 008C                movea.l    A0, [A0 + 0x8C]
  5377. 000030F2  4E90                     jsr        [A0]
  5378. 000030F4  2800                     move.l     D4, D0
  5379. 000030F6  B885                     cmp.l      D4, D5
  5380. 000030F8  660E                     bne        +0x10 /* 00003108 */
  5381. 000030FA  486E FF90                pea.l      [A6 - 0x70]
  5382. 000030FE  4EB9 0000 4F12           jsr        [0x00004F12]
  5383. 00003104  2003                     move.l     D0, D3
  5384. 00003106  602C                     bra        +0x2E /* 00003134 */
  5385. label00003108:
  5386. 00003108  486E FF90                pea.l      [A6 - 0x70]
  5387. 0000310C  206E FF90                movea.l    A0, [A6 - 0x70]
  5388. 00003110  2068 0008                movea.l    A0, [A0 + 0x8]
  5389. 00003114  4E90                     jsr        [A0]
  5390. 00003116  262E FF94                move.l     D3, [A6 - 0x6C]
  5391. // begin alternate branch 00003118-0000311A
  5392. label00003118:
  5393. 00003118  FF94                     .invalid   <<F/6/7>>
  5394. // end alternate branch 00003118-0000311A
  5395. label00003118: // (misaligned)
  5396. label0000311A:
  5397. 0000311A  486E FF90                pea.l      [A6 - 0x70]
  5398. 0000311E  4EB9 0000 4F1A           jsr        [0x00004F1A]
  5399. 00003124  4A00                     tst.b      D0
  5400. 00003126  66C0                     bne        -0x3E /* 000030E8 */
  5401. 00003128  486E FF90                pea.l      [A6 - 0x70]
  5402. 0000312C  4EB9 0000 4F12           jsr        [0x00004F12]
  5403. 00003132  7000                     moveq.l    D0, 0x00
  5404. label00003134:
  5405. 00003134  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  5406. 00003138  4E5E                     unlink     A6
  5407. 0000313A  205F                     movea.l    A0, [A7]+
  5408. 0000313C  504F                     addq.w     A7, 8
  5409. 0000313E  4ED0                     jmp        [A0]
  5410. 00003140  8029 4765                or.b       D0, [A1 + 0x4765]
  5411. 00003144  7449                     moveq.l    D2, 0x49
  5412. 00003146  6465                     bcc        +0x67 /* 000031AD */
  5413. 00003148  6E74                     bgt        +0x76 /* 000031BE */
  5414. 0000314A  6974                     bvs        +0x76 /* 000031C0 */
  5415. 0000314C  7949                     moveq.l    D4, 0x49
  5416. 0000314E  7465                     moveq.l    D2, 0x65
  5417. 00003150  6D4E                     blt        +0x50 /* 000031A0 */
  5418. 00003152  6F5F                     ble        +0x61 /* 000031B3 */
  5419. 00003154  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  5420. 00003158  536F 7274                subq.w     [A7 + 0x7274], 1
  5421. 0000315C  6564                     bcs        +0x66 /* 000031C2 */
  5422. 0000315E  4C6F 6E67 696E           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E]
  5423. 00003164  744C                     moveq.l    D2, 0x4C
  5424. 00003166  6973                     bvs        +0x75 /* 000031DB */
  5425. 00003168  7446                     moveq.l    D2, 0x46
  5426. 0000316A  6C00 0000                bge        +0x2 /* 0000316C */
  5427. // begin alternate branch 0000316C-00003170
  5428. label0000316C:
  5429. 0000316C  0000 FFFF                ori.b      D0, 0xFF
  5430. // end alternate branch 0000316C-00003170
  5431. label0000316C: // (misaligned)
  5432. 0000316E  FFFF                     .invalid   <<F/7/7>>
  5433. 00003170  4E56 FFF4                link       A6, -0x000C
  5434. 00003174  2F03                     move.l     -[A7], D3
  5435. 00003176  41EE 000C                lea.l      A0, [A6 + 0xC]
  5436. 0000317A  2D48 FFF8                move.l     [A6 - 0x8], A0
  5437. 0000317E  262E 0008                move.l     D3, [A6 + 0x8]
  5438. 00003182  2D43 FFFC                move.l     [A6 - 0x4], D3
  5439. 00003186  4879 0000 3C5A           push.l     0x3C5A /* '<Z' */
  5440. 0000318C  486E FFF8                pea.l      [A6 - 0x8]
  5441. 00003190  486E FFF4                pea.l      [A6 - 0xC]
  5442. 00003194  2F03                     move.l     -[A7], D3
  5443. 00003196  2043                     movea.l    A0, D3
  5444. 00003198  2050                     movea.l    A0, [A0]
  5445. 0000319A  2068 00AC                movea.l    A0, [A0 + 0xAC]
  5446. 0000319E  4E90                     jsr        [A0]
  5447. label000031A0:
  5448. 000031A0  4A00                     tst.b      D0
  5449. 000031A2  6706                     beq        +0x8 /* 000031AA */
  5450. 000031A4  202E FFF4                move.l     D0, [A6 - 0xC]
  5451. 000031A8  6002                     bra        +0x4 /* 000031AC */
  5452. label000031AA:
  5453. 000031AA  7000                     moveq.l    D0, 0x00
  5454. label000031AC:
  5455. 000031AC  261F                     move.l     D3, [A7]+
  5456. 000031AE  4E5E                     unlink     A6
  5457. 000031B0  205F                     movea.l    A0, [A7]+
  5458. 000031B2  504F                     addq.w     A7, 8
  5459. 000031B4  4ED0                     jmp        [A0]
  5460. 000031B6  8026                     or.b       D0, -[A6]
  5461. 000031B8  4765                     chk.w      D3, -[A5]
  5462. 000031BA  7445                     moveq.l    D2, 0x45
  5463. 000031BC  7175                     moveq.l    D0, 0x75
  5464. label000031BE:
  5465. 000031BE  616C                     bsr        +0x6E /* 0000322C */
  5466. label000031C0:
  5467. 000031C0  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  5468. // begin alternate branch 000031C2-000031C4
  5469. label000031C2:
  5470. 000031C2  656D                     bcs        +0x6F /* 00003231 */
  5471. // end alternate branch 000031C2-000031C4
  5472. label000031C2: // (misaligned)
  5473. 000031C4  4E6F                     move       A7, USP
  5474. 000031C6  5F5F                     subq.w     [A7]+, 7
  5475. 000031C8  3138 5453                move.w     -[A0], [0x00005453]
  5476. 000031CC  6F72                     ble        +0x74 /* 00003240 */
  5477. 000031CE  7465                     moveq.l    D2, 0x65
  5478. 000031D0  644C                     bcc        +0x4E /* 0000321E */
  5479. 000031D2  6F6E                     ble        +0x70 /* 00003242 */
  5480. 000031D4  6769                     beq        +0x6B /* 0000323F */
  5481. 000031D6  6E74                     bgt        +0x76 /* 0000324C */
  5482. 000031D8  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  5483. 000031DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5484. 000031E2  0000 202E                ori.b      D0, 0x2E /* '.' */
  5485. 000031E6  0010 B0AE                ori.b      [A0], 0xAE
  5486. 000031EA  000C 6F04                ori.b      A4, 0x4
  5487. 000031EE  7001                     moveq.l    D0, 0x01
  5488. 000031F0  6010                     bra        +0x12 /* 00003202 */
  5489. 000031F2  202E 0010                move.l     D0, [A6 + 0x10]
  5490. 000031F6  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  5491. 000031FA  6C04                     bge        +0x6 /* 00003200 */
  5492. 000031FC  70FF                     moveq.l    D0, 0xFFFFFFFF
  5493. 000031FE  6002                     bra        +0x4 /* 00003202 */
  5494. label00003200:
  5495. 00003200  4240                     clr.w      D0
  5496. label00003202:
  5497. 00003202  4E5E                     unlink     A6
  5498. 00003204  205F                     movea.l    A0, [A7]+
  5499. 00003206  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5500. 0000320A  4ED0                     jmp        [A0]
  5501. 0000320C  8020                     or.b       D0, -[A0]
  5502. 0000320E  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  5503. 00003212  6172                     bsr        +0x74 /* 00003286 */
  5504. 00003214  655F                     bcs        +0x61 /* 00003275 */
  5505. 00003216  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  5506. 0000321A  536F 7274                subq.w     [A7 + 0x7274], 1
  5507. label0000321E:
  5508. 0000321E  6564                     bcs        +0x66 /* 00003284 */
  5509. 00003220  4C6F 6E67 696E           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E]
  5510. 00003226  744C                     moveq.l    D2, 0x4C
  5511. 00003228  6973                     bvs        +0x75 /* 0000329D */
  5512. 0000322A  7446                     moveq.l    D2, 0x46
  5513. fn0000322C:
  5514. 0000322C  6C6C                     bge        +0x6E /* 0000329A */
  5515. 0000322E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5516. 00003232  FFEC                     .invalid   <<F/7/7>>
  5517. 00003234  2F03                     move.l     -[A7], D3
  5518. 00003236  7000                     moveq.l    D0, 0x00
  5519. 00003238  2D40 FFEC                move.l     [A6 - 0x14], D0
  5520. 0000323C  41EE 0014                lea.l      A0, [A6 + 0x14]
  5521. label00003240:
  5522. 00003240  2D48 FFF0                move.l     [A6 - 0x10], A0
  5523. // begin alternate branch 00003242-00003244
  5524. label00003242:
  5525. 00003242  FFF0                     .invalid   <<F/7/7>>
  5526. // end alternate branch 00003242-00003244
  5527. label00003242: // (misaligned)
  5528. 00003244  41EE 0010                lea.l      A0, [A6 + 0x10]
  5529. 00003248  2D48 FFF4                move.l     [A6 - 0xC], A0
  5530. label0000324C:
  5531. 0000324C  41EE FFEC                lea.l      A0, [A6 - 0x14]
  5532. 00003250  2D48 FFF8                move.l     [A6 - 0x8], A0
  5533. 00003254  262E 0008                move.l     D3, [A6 + 0x8]
  5534. 00003258  2D43 FFFC                move.l     [A6 - 0x4], D3
  5535. 0000325C  4879 0000 3C52           push.l     0x3C52 /* '<R' */
  5536. 00003262  486E FFF0                pea.l      [A6 - 0x10]
  5537. 00003266  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5538. 0000326A  2F03                     move.l     -[A7], D3
  5539. 0000326C  2043                     movea.l    A0, D3
  5540. 0000326E  2050                     movea.l    A0, [A0]
  5541. 00003270  2068 0084                movea.l    A0, [A0 + 0x84]
  5542. 00003274  4E90                     jsr        [A0]
  5543. 00003276  261F                     move.l     D3, [A7]+
  5544. 00003278  4E5E                     unlink     A6
  5545. 0000327A  205F                     movea.l    A0, [A7]+
  5546. 0000327C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5547. 00003280  4ED0                     jmp        [A0]
  5548. 00003282  802A 446F                or.b       D0, [A2 + 0x446F]
  5549. // begin alternate branch 00003284-00003288
  5550. label00003284:
  5551. 00003284  446F 5365                neg.w      [A7 + 0x5365]
  5552. // end alternate branch 00003284-00003288
  5553. label00003284: // (misaligned)
  5554. fn00003286:
  5555. 00003286  5365                     subq.w     -[A5], 1
  5556. 00003288  6172                     bsr        +0x74 /* 000032FC */
  5557. 0000328A  6368                     bls        +0x6A /* 000032F4 */
  5558. 0000328C  5F5F                     subq.w     [A7]+, 7
  5559. 0000328E  3138 5453                move.w     -[A0], [0x00005453]
  5560. 00003292  6F72                     ble        +0x74 /* 00003306 */
  5561. 00003294  7465                     moveq.l    D2, 0x65
  5562. 00003296  644C                     bcc        +0x4E /* 000032E4 */
  5563. 00003298  6F6E                     ble        +0x70 /* 00003308 */
  5564. label0000329A:
  5565. 0000329A  6769                     beq        +0x6B /* 00003305 */
  5566. 0000329C  6E74                     bgt        +0x76 /* 00003312 */
  5567. 0000329E  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  5568. 000032A4  466C 5076                not.w      [A4 + 0x5076]
  5569. 000032A8  5F73 5076                subq.w     [A3 + D5.w + 0x76], 7
  5570. 000032AC  526C 0000                addq.w     [A4 + 0x0], 1
  5571. 000032B0  4E56 FFFC                link       A6, -0x0004
  5572. 000032B4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5573. 000032B8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5574. 000032BC  486E FFFC                pea.l      [A6 - 0x4]
  5575. 000032C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5576. 000032C4  206E 0008                movea.l    A0, [A6 + 0x8]
  5577. 000032C8  2050                     movea.l    A0, [A0]
  5578. 000032CA  2068 00AC                movea.l    A0, [A0 + 0xAC]
  5579. 000032CE  4E90                     jsr        [A0]
  5580. 000032D0  4A00                     tst.b      D0
  5581. 000032D2  6706                     beq        +0x8 /* 000032DA */
  5582. 000032D4  202E FFFC                move.l     D0, [A6 - 0x4]
  5583. 000032D8  6002                     bra        +0x4 /* 000032DC */
  5584. label000032DA:
  5585. 000032DA  7000                     moveq.l    D0, 0x00
  5586. label000032DC:
  5587. 000032DC  4E5E                     unlink     A6
  5588. 000032DE  205F                     movea.l    A0, [A7]+
  5589. 000032E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5590. label000032E4:
  5591. 000032E4  4ED0                     jmp        [A0]
  5592. 000032E6  8026                     or.b       D0, -[A6]
  5593. 000032E8  5365                     subq.w     -[A5], 1
  5594. 000032EA  6172                     bsr        +0x74 /* 0000335E */
  5595. 000032EC  6368                     bls        +0x6A /* 00003356 */
  5596. 000032EE  5F5F                     subq.w     [A7]+, 7
  5597. 000032F0  3138 5453                move.w     -[A0], [0x00005453]
  5598. label000032F4:
  5599. 000032F4  6F72                     ble        +0x74 /* 00003368 */
  5600. 000032F6  7465                     moveq.l    D2, 0x65
  5601. 000032F8  644C                     bcc        +0x4E /* 00003346 */
  5602. 000032FA  6F6E                     ble        +0x70 /* 0000336A */
  5603. fn000032FC:
  5604. 000032FC  6769                     beq        +0x6B /* 00003367 */
  5605. 000032FE  6E74                     bgt        +0x76 /* 00003374 */
  5606. 00003300  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  5607. label00003306:
  5608. 00003306  466C 5076                not.w      [A4 + 0x5076]
  5609. // begin alternate branch 00003308-00003322
  5610. label00003308:
  5611. 00003308  5076 5F73 5076 0000 4E56 0000 addq.w     [[A6 + 0x50760000] + 0x4E560000], 8
  5612. label00003312: // (misaligned)
  5613. 00003314  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5614. 00003318  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5615. 0000331C  206E 0008                movea.l    A0, [A6 + 0x8]
  5616. 00003320  2050                     movea.l    A0, [A0]
  5617. // end alternate branch 00003308-00003322
  5618. label00003308: // (misaligned)
  5619. 0000330A  5F73 5076                subq.w     [A3 + D5.w + 0x76], 7
  5620. 0000330E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5621. label00003312:
  5622. 00003312  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  5623. 00003316  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  5624. 0000331A  0008 206E                ori.b      A0, 0x6E /* 'n' */
  5625. 0000331E  0008 2050                ori.b      A0, 0x50 /* 'P' */
  5626. 00003322  2068 006C                movea.l    A0, [A0 + 0x6C]
  5627. 00003326  4E90                     jsr        [A0]
  5628. 00003328  2040                     movea.l    A0, D0
  5629. 0000332A  20AE 000C                move.l     [A0], [A6 + 0xC]
  5630. 0000332E  4E5E                     unlink     A6
  5631. 00003330  205F                     movea.l    A0, [A7]+
  5632. 00003332  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5633. 00003336  4ED0                     jmp        [A0]
  5634. 00003338  9841                     sub.w      D4, D1
  5635. 0000333A  7450                     moveq.l    D2, 0x50
  5636. 0000333C  7574                     moveq.l    D2, 0x74
  5637. 0000333E  5F5F                     subq.w     [A7]+, 7
  5638. 00003340  3132 544C                move.w     -[A0], [A2 + D5.w * 4 + 0x4C]
  5639. 00003344  6F6E                     ble        +0x70 /* 000033B4 */
  5640. label00003346:
  5641. 00003346  6769                     beq        +0x6B /* 000033B1 */
  5642. 00003348  6E74                     bgt        +0x76 /* 000033BE */
  5643. 0000334A  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  5644. 00003350  6C00 0000                bge        +0x2 /* 00003352 */
  5645. // begin alternate branch 00003352-00003362
  5646. label00003352:
  5647. 00003352  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5648. label00003356:
  5649. 00003356  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  5650. 0000335A  0010 486E                ori.b      [A0], 0x6E /* 'n' */
  5651. fn0000335E:
  5652. 0000335E  000C 7001                ori.b      A4, 0x1
  5653. // end alternate branch 00003352-00003362
  5654. label00003352: // (misaligned)
  5655. 00003354  4E56 0000                link       A6, 0
  5656. label00003356: // (misaligned)
  5657. 00003358  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5658. 0000335C  486E 000C                pea.l      [A6 + 0xC]
  5659. fn0000335E: // (misaligned)
  5660. 00003360  7001                     moveq.l    D0, 0x01
  5661. 00003362  2F00                     move.l     -[A7], D0
  5662. 00003364  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5663. label00003368:
  5664. 00003368  206E 0008                movea.l    A0, [A6 + 0x8]
  5665. // begin alternate branch 0000336A-0000336E
  5666. label0000336A:
  5667. 0000336A  0008 2050                ori.b      A0, 0x50 /* 'P' */
  5668. // end alternate branch 0000336A-0000336E
  5669. label0000336A: // (misaligned)
  5670. 0000336C  2050                     movea.l    A0, [A0]
  5671. 0000336E  2068 0058                movea.l    A0, [A0 + 0x58]
  5672. 00003372  4E90                     jsr        [A0]
  5673. label00003374:
  5674. 00003374  4E5E                     unlink     A6
  5675. 00003376  205F                     movea.l    A0, [A7]+
  5676. 00003378  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5677. 0000337C  4ED0                     jmp        [A0]
  5678. 0000337E  9F49                     subx.w     -[A7], -[A1]
  5679. 00003380  6E73                     bgt        +0x75 /* 000033F5 */
  5680. 00003382  6572                     bcs        +0x74 /* 000033F6 */
  5681. 00003384  7442                     moveq.l    D2, 0x42
  5682. 00003386  6566                     bcs        +0x68 /* 000033EE */
  5683. 00003388  6F72                     ble        +0x74 /* 000033FC */
  5684. 0000338A  655F                     bcs        +0x61 /* 000033EB */
  5685. 0000338C  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  5686. 00003390  4C6F 6E67 696E           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E]
  5687. 00003396  744C                     moveq.l    D2, 0x4C
  5688. 00003398  6973                     bvs        +0x75 /* 0000340D */
  5689. 0000339A  7446                     moveq.l    D2, 0x46
  5690. 0000339C  6C6C                     bge        +0x6E /* 0000340A */
  5691. 0000339E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5692. 000033A2  0000 7001                ori.b      D0, 0x1
  5693. 000033A6  2F00                     move.l     -[A7], D0
  5694. 000033A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5695. 000033AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5696. 000033B0  206E 0008                movea.l    A0, [A6 + 0x8]
  5697. label000033B4:
  5698. 000033B4  2050                     movea.l    A0, [A0]
  5699. 000033B6  2068 00B8                movea.l    A0, [A0 + 0xB8]
  5700. 000033BA  4E90                     jsr        [A0]
  5701. 000033BC  4E5E                     unlink     A6
  5702. label000033BE:
  5703. 000033BE  205F                     movea.l    A0, [A7]+
  5704. 000033C0  504F                     addq.w     A7, 8
  5705. 000033C2  4ED0                     jmp        [A0]
  5706. 000033C4  9D49                     subx.w     -[A6], -[A1]
  5707. 000033C6  6E73                     bgt        +0x75 /* 0000343B */
  5708. 000033C8  6572                     bcs        +0x74 /* 0000343C */
  5709. 000033CA  7446                     moveq.l    D2, 0x46
  5710. 000033CC  6972                     bvs        +0x74 /* 00003440 */
  5711. 000033CE  7374                     moveq.l    D1, 0x74
  5712. 000033D0  5F5F                     subq.w     [A7]+, 7
  5713. 000033D2  3132 544C                move.w     -[A0], [A2 + D5.w * 4 + 0x4C]
  5714. 000033D6  6F6E                     ble        +0x70 /* 00003446 */
  5715. 000033D8  6769                     beq        +0x6B /* 00003443 */
  5716. 000033DA  6E74                     bgt        +0x76 /* 00003450 */
  5717. 000033DC  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  5718. 000033E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5719. 000033E6  0000 2F0B                ori.b      D0, 0xB
  5720. 000033EA  266E 0008                movea.l    A3, [A6 + 0x8]
  5721. label000033EE:
  5722. 000033EE  202B 0008                move.l     D0, [A3 + 0x8]
  5723. 000033F2  5280                     addq.l     D0, 1
  5724. 000033F4  2F00                     move.l     -[A7], D0
  5725. label000033F6:
  5726. 000033F6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5727. 000033FA  2F0B                     move.l     -[A7], A3
  5728. label000033FC:
  5729. 000033FC  2053                     movea.l    A0, [A3]
  5730. 000033FE  2068 00B8                movea.l    A0, [A0 + 0xB8]
  5731. 00003402  4E90                     jsr        [A0]
  5732. 00003404  265F                     movea.l    A3, [A7]+
  5733. 00003406  4E5E                     unlink     A6
  5734. 00003408  205F                     movea.l    A0, [A7]+
  5735. label0000340A:
  5736. 0000340A  504F                     addq.w     A7, 8
  5737. 0000340C  4ED0                     jmp        [A0]
  5738. 0000340E  9C49                     sub.w      D6, A1
  5739. 00003410  6E73                     bgt        +0x75 /* 00003485 */
  5740. 00003412  6572                     bcs        +0x74 /* 00003486 */
  5741. 00003414  744C                     moveq.l    D2, 0x4C
  5742. 00003416  6173                     bsr        +0x75 /* 0000348B */
  5743. 00003418  745F                     moveq.l    D2, 0x5F
  5744. 0000341A  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  5745. 0000341E  4C6F 6E67 696E           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E]
  5746. 00003424  744C                     moveq.l    D2, 0x4C
  5747. 00003426  6973                     bvs        +0x75 /* 0000349B */
  5748. 00003428  7446                     moveq.l    D2, 0x46
  5749. 0000342A  6C00 0000                bge        +0x2 /* 0000342C */
  5750. // begin alternate branch 0000342C-00003430
  5751. label0000342C:
  5752. 0000342C  0000 FFFF                ori.b      D0, 0xFF
  5753. // end alternate branch 0000342C-00003430
  5754. label0000342C: // (misaligned)
  5755. 0000342E  FFFF                     .invalid   <<F/7/7>>
  5756. 00003430  4E56 0000                link       A6, 0
  5757. 00003434  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5758. 00003438  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5759. label0000343C:
  5760. 0000343C  206E 0008                movea.l    A0, [A6 + 0x8]
  5761. label00003440:
  5762. 00003440  2050                     movea.l    A0, [A0]
  5763. 00003442  2068 00C0                movea.l    A0, [A0 + 0xC0]
  5764. label00003446:
  5765. 00003446  4E90                     jsr        [A0]
  5766. 00003448  4E5E                     unlink     A6
  5767. 0000344A  205F                     movea.l    A0, [A7]+
  5768. 0000344C  504F                     addq.w     A7, 8
  5769. 0000344E  4ED0                     jmp        [A0]
  5770. label00003450:
  5771. 00003450  9650                     sub.w      D3, [A0]
  5772. 00003452  7573                     moveq.l    D2, 0x73
  5773. 00003454  685F                     bvc        +0x61 /* 000034B5 */
  5774. 00003456  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  5775. 0000345A  4C6F 6E67 696E           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E]
  5776. 00003460  744C                     moveq.l    D2, 0x4C
  5777. 00003462  6973                     bvs        +0x75 /* 000034D7 */
  5778. 00003464  7446                     moveq.l    D2, 0x46
  5779. 00003466  6C00 0000                bge        +0x2 /* 00003468 */
  5780. // begin alternate branch 00003468-0000346C
  5781. label00003468:
  5782. 00003468  0000 FFFF                ori.b      D0, 0xFF
  5783. // end alternate branch 00003468-0000346C
  5784. label00003468: // (misaligned)
  5785. 0000346A  FFFF                     .invalid   <<F/7/7>>
  5786. 0000346C  4E56 0000                link       A6, 0
  5787. 00003470  48E7 1010                movem.l    -[A7], D3,A3
  5788. 00003474  266E 0008                movea.l    A3, [A6 + 0x8]
  5789. 00003478  4AAB 0008                tst.l      [A3 + 0x8]
  5790. 0000347C  6604                     bne        +0x6 /* 00003482 */
  5791. 0000347E  7600                     moveq.l    D3, 0x00
  5792. 00003480  601E                     bra        +0x20 /* 000034A0 */
  5793. label00003482:
  5794. 00003482  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  5795. label00003486:
  5796. 00003486  2F0B                     move.l     -[A7], A3
  5797. 00003488  2053                     movea.l    A0, [A3]
  5798. 0000348A  2068 008C                movea.l    A0, [A0 + 0x8C]
  5799. 0000348E  4E90                     jsr        [A0]
  5800. 00003490  2600                     move.l     D3, D0
  5801. 00003492  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  5802. 00003496  2F0B                     move.l     -[A7], A3
  5803. 00003498  2053                     movea.l    A0, [A3]
  5804. 0000349A  2068 0090                movea.l    A0, [A0 + 0x90]
  5805. 0000349E  4E90                     jsr        [A0]
  5806. label000034A0:
  5807. 000034A0  2003                     move.l     D0, D3
  5808. 000034A2  4CDF 0808                movem.l    D3,A3, [A7]+
  5809. 000034A6  4E5E                     unlink     A6
  5810. 000034A8  205F                     movea.l    A0, [A7]+
  5811. 000034AA  584F                     addq.w     A7, 4
  5812. 000034AC  4ED0                     jmp        [A0]
  5813. 000034AE  9550                     sub.w      [A0], D2
  5814. 000034B0  6F70                     ble        +0x72 /* 00003522 */
  5815. 000034B2  5F5F                     subq.w     [A7]+, 7
  5816. 000034B4  3132 544C                move.w     -[A0], [A2 + D5.w * 4 + 0x4C]
  5817. 000034B8  6F6E                     ble        +0x70 /* 00003528 */
  5818. 000034BA  6769                     beq        +0x6B /* 00003525 */
  5819. 000034BC  6E74                     bgt        +0x76 /* 00003532 */
  5820. 000034BE  4C69 7374 4676           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4676]
  5821. 000034C4  0000 FFFF                ori.b      D0, 0xFF
  5822. 000034C8  4E56 0000                link       A6, 0
  5823. 000034CC  48E7 1010                movem.l    -[A7], D3,A3
  5824. 000034D0  266E 0008                movea.l    A3, [A6 + 0x8]
  5825. 000034D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5826. 000034D8  262B 000C                move.l     D3, [A3 + 0xC]
  5827. 000034DC  2F03                     move.l     -[A7], D3
  5828. 000034DE  2043                     movea.l    A0, D3
  5829. 000034E0  2050                     movea.l    A0, [A0]
  5830. 000034E2  2068 008C                movea.l    A0, [A0 + 0x8C]
  5831. 000034E6  4E90                     jsr        [A0]
  5832. 000034E8  206B 0008                movea.l    A0, [A3 + 0x8]
  5833. 000034EC  2080                     move.l     [A0], D0
  5834. 000034EE  2F00                     move.l     -[A7], D0
  5835. 000034F0  206B 0004                movea.l    A0, [A3 + 0x4]
  5836. 000034F4  2F10                     move.l     -[A7], [A0]
  5837. 000034F6  2053                     movea.l    A0, [A3]
  5838. 000034F8  2050                     movea.l    A0, [A0]
  5839. 000034FA  4E90                     jsr        [A0]
  5840. 000034FC  4CDF 0808                movem.l    D3,A3, [A7]+
  5841. 00003500  4E5E                     unlink     A6
  5842. 00003502  205F                     movea.l    A0, [A7]+
  5843. 00003504  504F                     addq.w     A7, 8
  5844. 00003506  4ED0                     jmp        [A0]
  5845. 00003508  8021                     or.b       D0, -[A1]
  5846. 0000350A  5465                     addq.w     -[A5], 2
  5847. 0000350C  7374                     moveq.l    D1, 0x74
  5848. 0000350E  456C 656D                chk.w      D2, [A4 + 0x656D]
  5849. 00003512  656E                     bcs        +0x70 /* 00003582 */
  5850. 00003514  7446                     moveq.l    D2, 0x46
  5851. 00003516  6F72                     ble        +0x74 /* 0000358A */
  5852. 00003518  4C6F 6E67 696E           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E]
  5853. 0000351E  7453                     moveq.l    D2, 0x53
  5854. 00003520  6561                     bcs        +0x63 /* 00003583 */
  5855. label00003522:
  5856. 00003522  7263                     moveq.l    D1, 0x63
  5857. 00003524  685F                     bvc        +0x61 /* 00003585 */
  5858. 00003526  5F46                     subq.w     D6, 7
  5859. label00003528:
  5860. 00003528  6C50                     bge        +0x52 /* 0000357A */
  5861. 0000352A  7600                     moveq.l    D3, 0x00
  5862. 0000352C  0000 FFFF                ori.b      D0, 0xFF
  5863. 00003530  4E56 0000                link       A6, 0
  5864. // begin alternate branch 00003532-00003538
  5865. label00003532:
  5866. 00003532  0000 48E7                ori.b      D0, 0xE7
  5867. 00003536  1010                     move.b     D0, [A0]
  5868. // end alternate branch 00003532-00003538
  5869. label00003532: // (misaligned)
  5870. 00003534  48E7 1010                movem.l    -[A7], D3,A3
  5871. 00003538  266E 0008                movea.l    A3, [A6 + 0x8]
  5872. 0000353C  2053                     movea.l    A0, [A3]
  5873. 0000353E  2F10                     move.l     -[A7], [A0]
  5874. 00003540  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5875. 00003544  262B 0004                move.l     D3, [A3 + 0x4]
  5876. 00003548  2F03                     move.l     -[A7], D3
  5877. 0000354A  2043                     movea.l    A0, D3
  5878. 0000354C  2050                     movea.l    A0, [A0]
  5879. 0000354E  2068 00A8                movea.l    A0, [A0 + 0xA8]
  5880. 00003552  4E90                     jsr        [A0]
  5881. 00003554  4CDF 0808                movem.l    D3,A3, [A7]+
  5882. 00003558  4E5E                     unlink     A6
  5883. 0000355A  205F                     movea.l    A0, [A7]+
  5884. 0000355C  504F                     addq.w     A7, 8
  5885. 0000355E  4ED0                     jmp        [A0]
  5886. 00003560  9243                     sub.w      D1, D3
  5887. 00003562  6F6D                     ble        +0x6F /* 000035D1 */
  5888. 00003564  7061                     moveq.l    D0, 0x61
  5889. 00003566  7265                     moveq.l    D1, 0x65
  5890. 00003568  4C6F 6E67 735F           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x735F]
  5891. 0000356E  5F46                     subq.w     D6, 7
  5892. 00003570  6C50                     bge        +0x52 /* 000035C2 */
  5893. 00003572  7600                     moveq.l    D3, 0x00
  5894. 00003574  0000 FFFF                ori.b      D0, 0xFF
  5895. 00003578  4E56 0000                link       A6, 0
  5896. // begin alternate branch 0000357A-00003582
  5897. label0000357A:
  5898. 0000357A  0000 206E                ori.b      D0, 0x6E /* 'n' */
  5899. 0000357E  0010 2F10                ori.b      [A0], 0x10
  5900. // end alternate branch 0000357A-00003582
  5901. label0000357A: // (misaligned)
  5902. 0000357C  206E 0010                movea.l    A0, [A6 + 0x10]
  5903. 00003580  2F10                     move.l     -[A7], [A0]
  5904. label00003582:
  5905. 00003582  206E 000C                movea.l    A0, [A6 + 0xC]
  5906. 00003586  2F10                     move.l     -[A7], [A0]
  5907. 00003588  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5908. // begin alternate branch 0000358A-00003592
  5909. label0000358A:
  5910. 0000358A  0008 206E                ori.b      A0, 0x6E /* 'n' */
  5911. 0000358E  0008 2050                ori.b      A0, 0x50 /* 'P' */
  5912. // end alternate branch 0000358A-00003592
  5913. label0000358A: // (misaligned)
  5914. 0000358C  206E 0008                movea.l    A0, [A6 + 0x8]
  5915. 00003590  2050                     movea.l    A0, [A0]
  5916. 00003592  2068 00B0                movea.l    A0, [A0 + 0xB0]
  5917. 00003596  4E90                     jsr        [A0]
  5918. 00003598  4E5E                     unlink     A6
  5919. 0000359A  205F                     movea.l    A0, [A7]+
  5920. 0000359C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5921. 000035A0  4ED0                     jmp        [A0]
  5922. 000035A2  8029 436F                or.b       D0, [A1 + 0x436F]
  5923. 000035A6  6D70                     blt        +0x72 /* 00003618 */
  5924. 000035A8  6172                     bsr        +0x74 /* 0000361C */
  5925. 000035AA  6545                     bcs        +0x47 /* 000035F1 */
  5926. 000035AC  6C65                     bge        +0x67 /* 00003613 */
  5927. 000035AE  6D65                     blt        +0x67 /* 00003615 */
  5928. 000035B0  6E74                     bgt        +0x76 /* 00003626 */
  5929. 000035B2  735F                     moveq.l    D1, 0x5F
  5930. 000035B4  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5931. 000035B8  536F 7274                subq.w     [A7 + 0x7274], 1
  5932. 000035BC  6564                     bcs        +0x66 /* 00003622 */
  5933. 000035BE  4861                     pea.l      -[A1]
  5934. 000035C0  6E64                     bgt        +0x66 /* 00003626 */
  5935. label000035C2:
  5936. 000035C2  6C65                     bge        +0x67 /* 00003629 */
  5937. 000035C4  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  5938. 000035CA  7650                     moveq.l    D3, 0x50
  5939. 000035CC  7600                     moveq.l    D3, 0x00
  5940. 000035CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5941. 000035D2  0000 2F0B                ori.b      D0, 0xB
  5942. 000035D6  266E 0008                movea.l    A3, [A6 + 0x8]
  5943. 000035DA  202B 0008                move.l     D0, [A3 + 0x8]
  5944. 000035DE  5280                     addq.l     D0, 1
  5945. 000035E0  2F00                     move.l     -[A7], D0
  5946. 000035E2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5947. 000035E6  7001                     moveq.l    D0, 0x01
  5948. 000035E8  2F00                     move.l     -[A7], D0
  5949. 000035EA  2F0B                     move.l     -[A7], A3
  5950. 000035EC  2053                     movea.l    A0, [A3]
  5951. 000035EE  2068 0058                movea.l    A0, [A0 + 0x58]
  5952. 000035F2  4E90                     jsr        [A0]
  5953. 000035F4  265F                     movea.l    A3, [A7]+
  5954. 000035F6  4E5E                     unlink     A6
  5955. 000035F8  205F                     movea.l    A0, [A7]+
  5956. 000035FA  504F                     addq.w     A7, 8
  5957. 000035FC  4ED0                     jmp        [A0]
  5958. 000035FE  8026                     or.b       D0, -[A6]
  5959. 00003600  496E 7365                chk.w      D4, [A6 + 0x7365]
  5960. 00003604  7274                     moveq.l    D1, 0x74
  5961. 00003606  456C 656D                chk.w      D2, [A4 + 0x656D]
  5962. 0000360A  656E                     bcs        +0x70 /* 0000367A */
  5963. 0000360C  7449                     moveq.l    D2, 0x49
  5964. 0000360E  6E4F                     bgt        +0x51 /* 0000365F */
  5965. 00003610  7264                     moveq.l    D1, 0x64
  5966. 00003612  6572                     bcs        +0x74 /* 00003686 */
  5967. 00003614  5F5F                     subq.w     [A7]+, 7
  5968. 00003616  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  5969. // begin alternate branch 00003618-0000361A
  5970. label00003618:
  5971. 00003618  5448                     addq.w     A0, 2
  5972. // end alternate branch 00003618-0000361A
  5973. label00003618: // (misaligned)
  5974. 0000361A  616E                     bsr        +0x70 /* 0000368A */
  5975. fn0000361C:
  5976. 0000361C  646C                     bcc        +0x6E /* 0000368A */
  5977. 0000361E  654C                     bcs        +0x4E /* 0000366C */
  5978. 00003620  6973                     bvs        +0x75 /* 00003695 */
  5979. label00003622:
  5980. 00003622  7446                     moveq.l    D2, 0x46
  5981. 00003624  5076 0000                addq.w     [A6 + D0.w], 8
  5982. // begin alternate branch 00003626-0000362C
  5983. label00003626:
  5984. 00003626  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5985. 0000362A  FF90                     .invalid   <<F/6/7>>
  5986. // end alternate branch 00003626-0000362C
  5987. label00003626: // (misaligned)
  5988. 00003628  4E56 FF90                link       A6, -0x0070
  5989. 0000362C  48E7 0030                movem.l    -[A7], A2,A3
  5990. 00003630  266E 0008                movea.l    A3, [A6 + 0x8]
  5991. 00003634  2F0B                     move.l     -[A7], A3
  5992. 00003636  1F39 FFFF 5C00           move.b     -[A7], [0xFFFF5C00]
  5993. 0000363C  486E FF90                pea.l      [A6 - 0x70]
  5994. 00003640  4EB9 0000 5132           jsr        [0x00005132]
  5995. 00003646  486E FF90                pea.l      [A6 - 0x70]
  5996. 0000364A  4EB9 0000 513A           jsr        [0x0000513A]
  5997. 00003650  2440                     movea.l    A2, D0
  5998. 00003652  6014                     bra        +0x16 /* 00003668 */
  5999. label00003654:
  6000. 00003654  2F0A                     move.l     -[A7], A2
  6001. 00003656  4EB9 0000 115A           jsr        [0x0000115A]
  6002. 0000365C  486E FF90                pea.l      [A6 - 0x70]
  6003. 00003660  4EB9 0000 5142           jsr        [0x00005142]
  6004. 00003666  2440                     movea.l    A2, D0
  6005. label00003668:
  6006. 00003668  486E FF90                pea.l      [A6 - 0x70]
  6007. label0000366C:
  6008. 0000366C  206E FF90                movea.l    A0, [A6 - 0x70]
  6009. 00003670  2050                     movea.l    A0, [A0]
  6010. 00003672  4E90                     jsr        [A0]
  6011. 00003674  4A00                     tst.b      D0
  6012. 00003676  66DC                     bne        -0x22 /* 00003654 */
  6013. 00003678  2F0B                     move.l     -[A7], A3
  6014. label0000367A:
  6015. 0000367A  2053                     movea.l    A0, [A3]
  6016. 0000367C  2068 0064                movea.l    A0, [A0 + 0x64]
  6017. 00003680  4E90                     jsr        [A0]
  6018. 00003682  486E FF90                pea.l      [A6 - 0x70]
  6019. label00003686:
  6020. 00003686  4EB9 0000 4F42           jsr        [0x00004F42]
  6021. // begin alternate branch 0000368A-0000368C
  6022. fn0000368A:
  6023. 0000368A  4F42                     chk.w      D7, D2
  6024. // end alternate branch 0000368A-0000368C
  6025. fn0000368A: // (misaligned)
  6026. 0000368C  4CDF 0C00                movem.l    A2,A3, [A7]+
  6027. 00003690  4E5E                     unlink     A6
  6028. 00003692  205F                     movea.l    A0, [A7]+
  6029. 00003694  584F                     addq.w     A7, 4
  6030. 00003696  4ED0                     jmp        [A0]
  6031. 00003698  9E46                     sub.w      D7, D6
  6032. 0000369A  7265                     moveq.l    D1, 0x65
  6033. 0000369C  6541                     bcs        +0x43 /* 000036DF */
  6034. 0000369E  6C6C                     bge        +0x6E /* 0000370C */
  6035. 000036A0  5F5F                     subq.w     [A7]+, 7
  6036. 000036A2  3137 5453                move.w     -[A0], [A7 + D5.w * 4 + 0x53]
  6037. 000036A6  6F72                     ble        +0x74 /* 0000371A */
  6038. 000036A8  7465                     moveq.l    D2, 0x65
  6039. 000036AA  6448                     bcc        +0x4A /* 000036F4 */
  6040. 000036AC  616E                     bsr        +0x70 /* 0000371C */
  6041. 000036AE  646C                     bcc        +0x6E /* 0000371C */
  6042. 000036B0  654C                     bcs        +0x4E /* 000036FE */
  6043. 000036B2  6973                     bvs        +0x75 /* 00003727 */
  6044. 000036B4  7446                     moveq.l    D2, 0x46
  6045. 000036B6  7600                     moveq.l    D3, 0x00
  6046. 000036B8  0000 FFFF                ori.b      D0, 0xFF
  6047. 000036BC  4E56 0000                link       A6, 0
  6048. 000036C0  2F0A                     move.l     -[A7], A2
  6049. 000036C2  246E 0008                movea.l    A2, [A6 + 0x8]
  6050. 000036C6  2F0A                     move.l     -[A7], A2
  6051. 000036C8  2052                     movea.l    A0, [A2]
  6052. 000036CA  2068 0088                movea.l    A0, [A0 + 0x88]
  6053. 000036CE  4E90                     jsr        [A0]
  6054. 000036D0  2F0A                     move.l     -[A7], A2
  6055. 000036D2  2052                     movea.l    A0, [A2]
  6056. 000036D4  2068 0044                movea.l    A0, [A0 + 0x44]
  6057. 000036D8  4E90                     jsr        [A0]
  6058. 000036DA  245F                     movea.l    A2, [A7]+
  6059. 000036DC  4E5E                     unlink     A6
  6060. 000036DE  205F                     movea.l    A0, [A7]+
  6061. 000036E0  584F                     addq.w     A7, 4
  6062. 000036E2  4ED0                     jmp        [A0]
  6063. 000036E4  9F46                     subx.w     D7, D6
  6064. 000036E6  7265                     moveq.l    D1, 0x65
  6065. 000036E8  654C                     bcs        +0x4E /* 00003736 */
  6066. 000036EA  6973                     bvs        +0x75 /* 0000375F */
  6067. 000036EC  745F                     moveq.l    D2, 0x5F
  6068. 000036EE  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6069. 000036F2  536F 7274                subq.w     [A7 + 0x7274], 1
  6070. // begin alternate branch 000036F4-000036F6
  6071. label000036F4:
  6072. 000036F4  7274                     moveq.l    D1, 0x74
  6073. // end alternate branch 000036F4-000036F6
  6074. label000036F4: // (misaligned)
  6075. 000036F6  6564                     bcs        +0x66 /* 0000375C */
  6076. 000036F8  4861                     pea.l      -[A1]
  6077. 000036FA  6E64                     bgt        +0x66 /* 00003760 */
  6078. 000036FC  6C65                     bge        +0x67 /* 00003763 */
  6079. label000036FE:
  6080. 000036FE  4C69 7374 4676           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4676]
  6081. 00003704  0000 FFFF                ori.b      D0, 0xFF
  6082. 00003708  4E56 0000                link       A6, 0
  6083. label0000370C:
  6084. 0000370C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6085. 00003710  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6086. 00003714  206E 0008                movea.l    A0, [A6 + 0x8]
  6087. 00003718  2050                     movea.l    A0, [A0]
  6088. label0000371A:
  6089. 0000371A  2068 006C                movea.l    A0, [A0 + 0x6C]
  6090. // begin alternate branch 0000371C-00003722
  6091. fn0000371C:
  6092. 0000371C  006C 4E90 2040           ori.w      [A4 + 0x2040], 0x4E90
  6093. // end alternate branch 0000371C-00003722
  6094. fn0000371C: // (misaligned)
  6095. 0000371E  4E90                     jsr        [A0]
  6096. 00003720  2040                     movea.l    A0, D0
  6097. 00003722  2010                     move.l     D0, [A0]
  6098. 00003724  4E5E                     unlink     A6
  6099. 00003726  205F                     movea.l    A0, [A7]+
  6100. 00003728  504F                     addq.w     A7, 8
  6101. 0000372A  4ED0                     jmp        [A0]
  6102. 0000372C  9941                     subx.w     D4, D1
  6103. 0000372E  745F                     moveq.l    D2, 0x5F
  6104. 00003730  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6105. 00003734  536F 7274                subq.w     [A7 + 0x7274], 1
  6106. // begin alternate branch 00003736-00003738
  6107. label00003736:
  6108. 00003736  7274                     moveq.l    D1, 0x74
  6109. // end alternate branch 00003736-00003738
  6110. label00003736: // (misaligned)
  6111. 00003738  6564                     bcs        +0x66 /* 0000379E */
  6112. 0000373A  4861                     pea.l      -[A1]
  6113. 0000373C  6E64                     bgt        +0x66 /* 000037A2 */
  6114. 0000373E  6C65                     bge        +0x67 /* 000037A5 */
  6115. 00003740  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  6116. 00003746  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6117. 0000374A  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  6118. 0000374E  000C 7001                ori.b      A4, 0x1
  6119. 00003752  2F00                     move.l     -[A7], D0
  6120. 00003754  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6121. 00003758  206E 0008                movea.l    A0, [A6 + 0x8]
  6122. label0000375C:
  6123. 0000375C  2050                     movea.l    A0, [A0]
  6124. 0000375E  2068 0060                movea.l    A0, [A0 + 0x60]
  6125. // begin alternate branch 00003760-00003764
  6126. label00003760:
  6127. 00003760  0060 4E90                ori.w      -[A0], 0x4E90
  6128. // end alternate branch 00003760-00003764
  6129. label00003760: // (misaligned)
  6130. 00003762  4E90                     jsr        [A0]
  6131. 00003764  4E5E                     unlink     A6
  6132. 00003766  205F                     movea.l    A0, [A7]+
  6133. 00003768  504F                     addq.w     A7, 8
  6134. 0000376A  4ED0                     jmp        [A0]
  6135. 0000376C  9F41                     subx.w     D7, D1
  6136. 0000376E  7444                     moveq.l    D2, 0x44
  6137. 00003770  656C                     bcs        +0x6E /* 000037DE */
  6138. 00003772  6574                     bcs        +0x76 /* 000037E8 */
  6139. 00003774  655F                     bcs        +0x61 /* 000037D5 */
  6140. 00003776  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6141. 0000377A  536F 7274                subq.w     [A7 + 0x7274], 1
  6142. 0000377E  6564                     bcs        +0x66 /* 000037E4 */
  6143. 00003780  4861                     pea.l      -[A1]
  6144. 00003782  6E64                     bgt        +0x66 /* 000037E8 */
  6145. 00003784  6C65                     bge        +0x67 /* 000037EB */
  6146. 00003786  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  6147. 0000378C  0000 FFFF                ori.b      D0, 0xFF
  6148. 00003790  4E56 0000                link       A6, 0
  6149. 00003794  48E7 1020                movem.l    -[A7], D3,A2
  6150. 00003798  246E 0008                movea.l    A2, [A6 + 0x8]
  6151. 0000379C  202E 000C                move.l     D0, [A6 + 0xC]
  6152. // begin alternate branch 0000379E-000037A2
  6153. label0000379E:
  6154. 0000379E  000C 671E                ori.b      A4, 0x1E
  6155. // end alternate branch 0000379E-000037A2
  6156. label0000379E: // (misaligned)
  6157. 000037A0  671E                     beq        +0x20 /* 000037C0 */
  6158. label000037A2:
  6159. 000037A2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6160. 000037A6  2F0A                     move.l     -[A7], A2
  6161. 000037A8  2052                     movea.l    A0, [A2]
  6162. 000037AA  2068 00A0                movea.l    A0, [A0 + 0xA0]
  6163. 000037AE  4E90                     jsr        [A0]
  6164. 000037B0  2600                     move.l     D3, D0
  6165. 000037B2  670C                     beq        +0xE /* 000037C0 */
  6166. 000037B4  2F03                     move.l     -[A7], D3
  6167. 000037B6  2F0A                     move.l     -[A7], A2
  6168. 000037B8  2052                     movea.l    A0, [A2]
  6169. 000037BA  2068 0094                movea.l    A0, [A0 + 0x94]
  6170. 000037BE  4E90                     jsr        [A0]
  6171. label000037C0:
  6172. 000037C0  4CDF 0408                movem.l    D3,A2, [A7]+
  6173. 000037C4  4E5E                     unlink     A6
  6174. 000037C6  205F                     movea.l    A0, [A7]+
  6175. 000037C8  504F                     addq.w     A7, 8
  6176. 000037CA  4ED0                     jmp        [A0]
  6177. 000037CC  9F44                     subx.w     D7, D4
  6178. 000037CE  656C                     bcs        +0x6E /* 0000383C */
  6179. 000037D0  6574                     bcs        +0x76 /* 00003846 */
  6180. 000037D2  655F                     bcs        +0x61 /* 00003833 */
  6181. 000037D4  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6182. 000037D8  536F 7274                subq.w     [A7 + 0x7274], 1
  6183. 000037DC  6564                     bcs        +0x66 /* 00003842 */
  6184. label000037DE:
  6185. 000037DE  4861                     pea.l      -[A1]
  6186. 000037E0  6E64                     bgt        +0x66 /* 00003846 */
  6187. 000037E2  6C65                     bge        +0x67 /* 00003849 */
  6188. label000037E4:
  6189. 000037E4  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  6190. // begin alternate branch 000037E8-000037EA
  6191. label000037E8:
  6192. 000037E8  4650                     not.w      [A0]
  6193. // end alternate branch 000037E8-000037EA
  6194. label000037E8: // (misaligned)
  6195. 000037EA  5063                     addq.w     -[A3], 8
  6196. 000037EC  0000 FFFF                ori.b      D0, 0xFF
  6197. 000037F0  4E56 0000                link       A6, 0
  6198. 000037F4  2F0A                     move.l     -[A7], A2
  6199. 000037F6  246E 0008                movea.l    A2, [A6 + 0x8]
  6200. 000037FA  202A 0008                move.l     D0, [A2 + 0x8]
  6201. 000037FE  6E04                     bgt        +0x6 /* 00003804 */
  6202. 00003800  7000                     moveq.l    D0, 0x00
  6203. 00003802  600E                     bra        +0x10 /* 00003812 */
  6204. label00003804:
  6205. 00003804  7001                     moveq.l    D0, 0x01
  6206. 00003806  2F00                     move.l     -[A7], D0
  6207. 00003808  2F0A                     move.l     -[A7], A2
  6208. 0000380A  2052                     movea.l    A0, [A2]
  6209. 0000380C  2068 0090                movea.l    A0, [A0 + 0x90]
  6210. 00003810  4E90                     jsr        [A0]
  6211. label00003812:
  6212. 00003812  245F                     movea.l    A2, [A7]+
  6213. 00003814  4E5E                     unlink     A6
  6214. 00003816  205F                     movea.l    A0, [A7]+
  6215. 00003818  584F                     addq.w     A7, 4
  6216. 0000381A  4ED0                     jmp        [A0]
  6217. 0000381C  9C46                     sub.w      D6, D6
  6218. 0000381E  6972                     bvs        +0x74 /* 00003892 */
  6219. 00003820  7374                     moveq.l    D1, 0x74
  6220. 00003822  5F5F                     subq.w     [A7]+, 7
  6221. 00003824  3137 5453                move.w     -[A0], [A7 + D5.w * 4 + 0x53]
  6222. 00003828  6F72                     ble        +0x74 /* 0000389C */
  6223. 0000382A  7465                     moveq.l    D2, 0x65
  6224. 0000382C  6448                     bcc        +0x4A /* 00003876 */
  6225. 0000382E  616E                     bsr        +0x70 /* 0000389E */
  6226. 00003830  646C                     bcc        +0x6E /* 0000389E */
  6227. 00003832  654C                     bcs        +0x4E /* 00003880 */
  6228. 00003834  6973                     bvs        +0x75 /* 000038A9 */
  6229. 00003836  7446                     moveq.l    D2, 0x46
  6230. 00003838  7600                     moveq.l    D3, 0x00
  6231. 0000383A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6232. // begin alternate branch 0000383C-00003840
  6233. label0000383C:
  6234. 0000383C  4E56 FF90                link       A6, -0x0070
  6235. // end alternate branch 0000383C-00003840
  6236. label0000383C: // (misaligned)
  6237. 0000383E  FF90                     .invalid   <<F/6/7>>
  6238. 00003840  48E7 1030                movem.l    -[A7], D3,A2,A3
  6239. // begin alternate branch 00003842-00003846
  6240. label00003842:
  6241. 00003842  1030 246E                move.b     D0, [A0 + D2.w * 4 + 0x6E]
  6242. // end alternate branch 00003842-00003846
  6243. label00003842: // (misaligned)
  6244. 00003844  246E 0008                movea.l    A2, [A6 + 0x8]
  6245. // begin alternate branch 00003846-0000384E
  6246. label00003846:
  6247. 00003846  0008 266E                ori.b      A0, 0x6E /* 'n' */
  6248. 0000384A  000C 200B                ori.b      A4, 0xB
  6249. // end alternate branch 00003846-0000384E
  6250. label00003846: // (misaligned)
  6251. 00003848  266E 000C                movea.l    A3, [A6 + 0xC]
  6252. 0000384C  200B                     move.l     D0, A3
  6253. 0000384E  6604                     bne        +0x6 /* 00003854 */
  6254. 00003850  7000                     moveq.l    D0, 0x00
  6255. 00003852  6072                     bra        +0x74 /* 000038C6 */
  6256. label00003854:
  6257. 00003854  2F0A                     move.l     -[A7], A2
  6258. 00003856  1F39 FFFF 5C00           move.b     -[A7], [0xFFFF5C00]
  6259. 0000385C  486E FF90                pea.l      [A6 - 0x70]
  6260. 00003860  4EB9 0000 4F0A           jsr        [0x00004F0A]
  6261. 00003866  486E FF90                pea.l      [A6 - 0x70]
  6262. 0000386A  206E FF90                movea.l    A0, [A6 - 0x70]
  6263. 0000386E  2068 0004                movea.l    A0, [A0 + 0x4]
  6264. 00003872  4E90                     jsr        [A0]
  6265. 00003874  262E FF94                move.l     D3, [A6 - 0x6C]
  6266. // begin alternate branch 00003876-00003878
  6267. label00003876:
  6268. 00003876  FF94                     .invalid   <<F/6/7>>
  6269. // end alternate branch 00003876-00003878
  6270. label00003876: // (misaligned)
  6271. 00003878  6032                     bra        +0x34 /* 000038AC */
  6272. label0000387A:
  6273. 0000387A  2F03                     move.l     -[A7], D3
  6274. 0000387C  2F0A                     move.l     -[A7], A2
  6275. 0000387E  2052                     movea.l    A0, [A2]
  6276. label00003880:
  6277. 00003880  2068 0090                movea.l    A0, [A0 + 0x90]
  6278. 00003884  4E90                     jsr        [A0]
  6279. 00003886  2040                     movea.l    A0, D0
  6280. 00003888  B1CB                     cmpa.l     A0, A3
  6281. 0000388A  660E                     bne        +0x10 /* 0000389A */
  6282. 0000388C  486E FF90                pea.l      [A6 - 0x70]
  6283. 00003890  4EB9 0000 4F12           jsr        [0x00004F12]
  6284. // begin alternate branch 00003892-00003896
  6285. label00003892:
  6286. 00003892  0000 4F12                ori.b      D0, 0x12
  6287. // end alternate branch 00003892-00003896
  6288. label00003892: // (misaligned)
  6289. 00003896  2003                     move.l     D0, D3
  6290. 00003898  602C                     bra        +0x2E /* 000038C6 */
  6291. label0000389A:
  6292. 0000389A  486E FF90                pea.l      [A6 - 0x70]
  6293. // begin alternate branch 0000389C-0000389E
  6294. label0000389C:
  6295. 0000389C  FF90                     .invalid   <<F/6/7>>
  6296. // end alternate branch 0000389C-0000389E
  6297. label0000389C: // (misaligned)
  6298. fn0000389E:
  6299. 0000389E  206E FF90                movea.l    A0, [A6 - 0x70]
  6300. 000038A2  2068 0008                movea.l    A0, [A0 + 0x8]
  6301. 000038A6  4E90                     jsr        [A0]
  6302. 000038A8  262E FF94                move.l     D3, [A6 - 0x6C]
  6303. label000038AC:
  6304. 000038AC  486E FF90                pea.l      [A6 - 0x70]
  6305. 000038B0  4EB9 0000 4F1A           jsr        [0x00004F1A]
  6306. 000038B6  4A00                     tst.b      D0
  6307. 000038B8  66C0                     bne        -0x3E /* 0000387A */
  6308. 000038BA  486E FF90                pea.l      [A6 - 0x70]
  6309. 000038BE  4EB9 0000 4F12           jsr        [0x00004F12]
  6310. 000038C4  7000                     moveq.l    D0, 0x00
  6311. label000038C6:
  6312. 000038C6  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6313. 000038CA  4E5E                     unlink     A6
  6314. 000038CC  205F                     movea.l    A0, [A7]+
  6315. 000038CE  504F                     addq.w     A7, 8
  6316. 000038D0  4ED0                     jmp        [A0]
  6317. 000038D2  802A 4765                or.b       D0, [A2 + 0x4765]
  6318. 000038D6  7449                     moveq.l    D2, 0x49
  6319. 000038D8  6465                     bcc        +0x67 /* 0000393F */
  6320. 000038DA  6E74                     bgt        +0x76 /* 00003950 */
  6321. 000038DC  6974                     bvs        +0x76 /* 00003952 */
  6322. 000038DE  7949                     moveq.l    D4, 0x49
  6323. 000038E0  7465                     moveq.l    D2, 0x65
  6324. 000038E2  6D4E                     blt        +0x50 /* 00003932 */
  6325. 000038E4  6F5F                     ble        +0x61 /* 00003945 */
  6326. 000038E6  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6327. 000038EA  536F 7274                subq.w     [A7 + 0x7274], 1
  6328. 000038EE  6564                     bcs        +0x66 /* 00003954 */
  6329. 000038F0  4861                     pea.l      -[A1]
  6330. 000038F2  6E64                     bgt        +0x66 /* 00003958 */
  6331. 000038F4  6C65                     bge        +0x67 /* 0000395B */
  6332. 000038F6  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  6333. 000038FC  5063                     addq.w     -[A3], 8
  6334. 000038FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6335. 00003902  FFF4                     .invalid   <<F/7/7>>
  6336. 00003904  2F03                     move.l     -[A7], D3
  6337. 00003906  202E 000C                move.l     D0, [A6 + 0xC]
  6338. 0000390A  6734                     beq        +0x36 /* 00003940 */
  6339. 0000390C  41EE 000C                lea.l      A0, [A6 + 0xC]
  6340. 00003910  2D48 FFF8                move.l     [A6 - 0x8], A0
  6341. 00003914  262E 0008                move.l     D3, [A6 + 0x8]
  6342. 00003918  2D43 FFFC                move.l     [A6 - 0x4], D3
  6343. 0000391C  4879 0000 3CDA           push.l     0x3CDA
  6344. 00003922  486E FFF8                pea.l      [A6 - 0x8]
  6345. 00003926  486E FFF4                pea.l      [A6 - 0xC]
  6346. 0000392A  2F03                     move.l     -[A7], D3
  6347. 0000392C  2043                     movea.l    A0, D3
  6348. 0000392E  2050                     movea.l    A0, [A0]
  6349. 00003930  2068 00AC                movea.l    A0, [A0 + 0xAC]
  6350. // begin alternate branch 00003932-0000393A
  6351. label00003932:
  6352. 00003932  00AC 4E90 4A80 6706      ori.l      [A4 + 0x6706], 0x4E904A80
  6353. // end alternate branch 00003932-0000393A
  6354. label00003932: // (misaligned)
  6355. 00003934  4E90                     jsr        [A0]
  6356. 00003936  4A80                     tst.l      D0
  6357. 00003938  6706                     beq        +0x8 /* 00003940 */
  6358. 0000393A  202E FFF4                move.l     D0, [A6 - 0xC]
  6359. 0000393E  6002                     bra        +0x4 /* 00003942 */
  6360. label00003940:
  6361. 00003940  7000                     moveq.l    D0, 0x00
  6362. label00003942:
  6363. 00003942  261F                     move.l     D3, [A7]+
  6364. 00003944  4E5E                     unlink     A6
  6365. 00003946  205F                     movea.l    A0, [A7]+
  6366. 00003948  504F                     addq.w     A7, 8
  6367. 0000394A  4ED0                     jmp        [A0]
  6368. 0000394C  8027                     or.b       D0, -[A7]
  6369. 0000394E  4765                     chk.w      D3, -[A5]
  6370. label00003950:
  6371. 00003950  7445                     moveq.l    D2, 0x45
  6372. label00003952:
  6373. 00003952  7175                     moveq.l    D0, 0x75
  6374. label00003954:
  6375. 00003954  616C                     bsr        +0x6E /* 000039C2 */
  6376. 00003956  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  6377. // begin alternate branch 00003958-0000395A
  6378. label00003958:
  6379. 00003958  656D                     bcs        +0x6F /* 000039C7 */
  6380. // end alternate branch 00003958-0000395A
  6381. label00003958: // (misaligned)
  6382. 0000395A  4E6F                     move       A7, USP
  6383. 0000395C  5F5F                     subq.w     [A7]+, 7
  6384. 0000395E  3137 5453                move.w     -[A0], [A7 + D5.w * 4 + 0x53]
  6385. 00003962  6F72                     ble        +0x74 /* 000039D6 */
  6386. 00003964  7465                     moveq.l    D2, 0x65
  6387. 00003966  6448                     bcc        +0x4A /* 000039B0 */
  6388. 00003968  616E                     bsr        +0x70 /* 000039D8 */
  6389. 0000396A  646C                     bcc        +0x6E /* 000039D8 */
  6390. 0000396C  654C                     bcs        +0x4E /* 000039BA */
  6391. 0000396E  6973                     bvs        +0x75 /* 000039E3 */
  6392. 00003970  7446                     moveq.l    D2, 0x46
  6393. 00003972  5050                     addq.w     [A0], 8
  6394. 00003974  6300 0000                bls        +0x2 /* 00003976 */
  6395. // begin alternate branch 00003976-0000398A
  6396. label00003976:
  6397. 00003976  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6398. 0000397A  0000 486E                ori.b      D0, 0x6E /* 'n' */
  6399. 0000397E  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  6400. 00003982  0008 206E                ori.b      A0, 0x6E /* 'n' */
  6401. 00003986  0008 2050                ori.b      A0, 0x50 /* 'P' */
  6402. // end alternate branch 00003976-0000398A
  6403. label00003976: // (misaligned)
  6404. 00003978  4E56 0000                link       A6, 0
  6405. 0000397C  486E 000C                pea.l      [A6 + 0xC]
  6406. 00003980  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6407. 00003984  206E 0008                movea.l    A0, [A6 + 0x8]
  6408. 00003988  2050                     movea.l    A0, [A0]
  6409. 0000398A  2068 0080                movea.l    A0, [A0 + 0x80]
  6410. 0000398E  4E90                     jsr        [A0]
  6411. 00003990  4E5E                     unlink     A6
  6412. 00003992  205F                     movea.l    A0, [A7]+
  6413. 00003994  504F                     addq.w     A7, 8
  6414. 00003996  4ED0                     jmp        [A0]
  6415. 00003998  9F49                     subx.w     -[A7], -[A1]
  6416. 0000399A  6E73                     bgt        +0x75 /* 00003A0F */
  6417. 0000399C  6572                     bcs        +0x74 /* 00003A10 */
  6418. 0000399E  745F                     moveq.l    D2, 0x5F
  6419. 000039A0  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6420. 000039A4  536F 7274                subq.w     [A7 + 0x7274], 1
  6421. 000039A8  6564                     bcs        +0x66 /* 00003A0E */
  6422. 000039AA  4861                     pea.l      -[A1]
  6423. 000039AC  6E64                     bgt        +0x66 /* 00003A12 */
  6424. 000039AE  6C65                     bge        +0x67 /* 00003A15 */
  6425. label000039B0:
  6426. 000039B0  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  6427. 000039B6  5063                     addq.w     -[A3], 8
  6428. 000039B8  0000 FFFF                ori.b      D0, 0xFF
  6429. // begin alternate branch 000039BA-000039BC
  6430. label000039BA:
  6431. 000039BA  FFFF                     .invalid   <<F/7/7>>
  6432. // end alternate branch 000039BA-000039BC
  6433. label000039BA: // (misaligned)
  6434. 000039BC  4E56 FFEC                link       A6, -0x0014
  6435. 000039C0  2F03                     move.l     -[A7], D3
  6436. fn000039C2:
  6437. 000039C2  7000                     moveq.l    D0, 0x00
  6438. 000039C4  2D40 FFEC                move.l     [A6 - 0x14], D0
  6439. 000039C8  41EE 0014                lea.l      A0, [A6 + 0x14]
  6440. 000039CC  2D48 FFF0                move.l     [A6 - 0x10], A0
  6441. 000039D0  41EE 0010                lea.l      A0, [A6 + 0x10]
  6442. 000039D4  2D48 FFF4                move.l     [A6 - 0xC], A0
  6443. // begin alternate branch 000039D6-000039D8
  6444. label000039D6:
  6445. 000039D6  FFF4                     .invalid   <<F/7/7>>
  6446. // end alternate branch 000039D6-000039D8
  6447. label000039D6: // (misaligned)
  6448. fn000039D8:
  6449. 000039D8  41EE FFEC                lea.l      A0, [A6 - 0x14]
  6450. 000039DC  2D48 FFF8                move.l     [A6 - 0x8], A0
  6451. 000039E0  262E 0008                move.l     D3, [A6 + 0x8]
  6452. 000039E4  2D43 FFFC                move.l     [A6 - 0x4], D3
  6453. 000039E8  4879 0000 3CD2           push.l     0x3CD2
  6454. 000039EE  486E FFF0                pea.l      [A6 - 0x10]
  6455. 000039F2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6456. 000039F6  2F03                     move.l     -[A7], D3
  6457. 000039F8  2043                     movea.l    A0, D3
  6458. 000039FA  2050                     movea.l    A0, [A0]
  6459. 000039FC  2068 0084                movea.l    A0, [A0 + 0x84]
  6460. 00003A00  4E90                     jsr        [A0]
  6461. 00003A02  4A00                     tst.b      D0
  6462. 00003A04  6706                     beq        +0x8 /* 00003A0C */
  6463. 00003A06  202E FFEC                move.l     D0, [A6 - 0x14]
  6464. 00003A0A  6002                     bra        +0x4 /* 00003A0E */
  6465. label00003A0C:
  6466. 00003A0C  7000                     moveq.l    D0, 0x00
  6467. label00003A0E:
  6468. 00003A0E  261F                     move.l     D3, [A7]+
  6469. label00003A10:
  6470. 00003A10  4E5E                     unlink     A6
  6471. label00003A12:
  6472. 00003A12  205F                     movea.l    A0, [A7]+
  6473. 00003A14  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6474. 00003A18  4ED0                     jmp        [A0]
  6475. 00003A1A  802B 446F                or.b       D0, [A3 + 0x446F]
  6476. 00003A1E  5365                     subq.w     -[A5], 1
  6477. 00003A20  6172                     bsr        +0x74 /* 00003A94 */
  6478. 00003A22  6368                     bls        +0x6A /* 00003A8C */
  6479. 00003A24  5F5F                     subq.w     [A7]+, 7
  6480. 00003A26  3137 5453                move.w     -[A0], [A7 + D5.w * 4 + 0x53]
  6481. 00003A2A  6F72                     ble        +0x74 /* 00003A9E */
  6482. 00003A2C  7465                     moveq.l    D2, 0x65
  6483. 00003A2E  6448                     bcc        +0x4A /* 00003A78 */
  6484. 00003A30  616E                     bsr        +0x70 /* 00003AA0 */
  6485. 00003A32  646C                     bcc        +0x6E /* 00003AA0 */
  6486. 00003A34  654C                     bcs        +0x4E /* 00003A82 */
  6487. 00003A36  6973                     bvs        +0x75 /* 00003AAB */
  6488. 00003A38  7446                     moveq.l    D2, 0x46
  6489. 00003A3A  5046                     addq.w     D6, 8
  6490. 00003A3C  5050                     addq.w     [A0], 8
  6491. 00003A3E  6350                     bls        +0x52 /* 00003A90 */
  6492. 00003A40  765F                     moveq.l    D3, 0x5F
  6493. 00003A42  7350                     moveq.l    D1, 0x50
  6494. 00003A44  7652                     moveq.l    D3, 0x52
  6495. 00003A46  6C00 0000                bge        +0x2 /* 00003A48 */
  6496. // begin alternate branch 00003A48-00003A4C
  6497. label00003A48:
  6498. 00003A48  0000 FFFF                ori.b      D0, 0xFF
  6499. // end alternate branch 00003A48-00003A4C
  6500. label00003A48: // (misaligned)
  6501. 00003A4A  FFFF                     .invalid   <<F/7/7>>
  6502. 00003A4C  4E56 0000                link       A6, 0
  6503. 00003A50  206E 0010                movea.l    A0, [A6 + 0x10]
  6504. 00003A54  B1EE 000C                cmpa.l     A0, [A6 + 0xC]
  6505. 00003A58  6304                     bls        +0x6 /* 00003A5E */
  6506. 00003A5A  7001                     moveq.l    D0, 0x01
  6507. 00003A5C  6010                     bra        +0x12 /* 00003A6E */
  6508. label00003A5E:
  6509. 00003A5E  206E 0010                movea.l    A0, [A6 + 0x10]
  6510. 00003A62  B1EE 000C                cmpa.l     A0, [A6 + 0xC]
  6511. 00003A66  6404                     bcc        +0x6 /* 00003A6C */
  6512. 00003A68  70FF                     moveq.l    D0, 0xFFFFFFFF
  6513. 00003A6A  6002                     bra        +0x4 /* 00003A6E */
  6514. label00003A6C:
  6515. 00003A6C  4240                     clr.w      D0
  6516. label00003A6E:
  6517. 00003A6E  4E5E                     unlink     A6
  6518. 00003A70  205F                     movea.l    A0, [A7]+
  6519. 00003A72  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6520. 00003A76  4ED0                     jmp        [A0]
  6521. label00003A78:
  6522. 00003A78  8022                     or.b       D0, -[A2]
  6523. 00003A7A  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  6524. 00003A7E  6172                     bsr        +0x74 /* 00003AF2 */
  6525. 00003A80  655F                     bcs        +0x61 /* 00003AE1 */
  6526. label00003A82:
  6527. 00003A82  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6528. 00003A86  536F 7274                subq.w     [A7 + 0x7274], 1
  6529. 00003A8A  6564                     bcs        +0x66 /* 00003AF0 */
  6530. label00003A8C:
  6531. 00003A8C  4861                     pea.l      -[A1]
  6532. 00003A8E  6E64                     bgt        +0x66 /* 00003AF4 */
  6533. label00003A90:
  6534. 00003A90  6C65                     bge        +0x67 /* 00003AF7 */
  6535. 00003A92  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  6536. // begin alternate branch 00003A94-00003A98
  6537. fn00003A94:
  6538. 00003A94  7374                     moveq.l    D1, 0x74
  6539. 00003A96  4650                     not.w      [A0]
  6540. // end alternate branch 00003A94-00003A98
  6541. fn00003A94: // (misaligned)
  6542. 00003A98  5063                     addq.w     -[A3], 8
  6543. 00003A9A  5431 0000                addq.b     [A1 + D0.w], 2
  6544. label00003A9E:
  6545. 00003A9E  FFFF                     .invalid   <<F/7/7>>
  6546. fn00003AA0:
  6547. 00003AA0  4E56 0000                link       A6, 0
  6548. 00003AA4  2F0B                     move.l     -[A7], A3
  6549. 00003AA6  266E 0008                movea.l    A3, [A6 + 0x8]
  6550. 00003AAA  202B 0008                move.l     D0, [A3 + 0x8]
  6551. 00003AAE  6E04                     bgt        +0x6 /* 00003AB4 */
  6552. 00003AB0  7000                     moveq.l    D0, 0x00
  6553. 00003AB2  600E                     bra        +0x10 /* 00003AC2 */
  6554. label00003AB4:
  6555. 00003AB4  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6556. 00003AB8  2F0B                     move.l     -[A7], A3
  6557. 00003ABA  2053                     movea.l    A0, [A3]
  6558. 00003ABC  2068 0090                movea.l    A0, [A0 + 0x90]
  6559. 00003AC0  4E90                     jsr        [A0]
  6560. label00003AC2:
  6561. 00003AC2  265F                     movea.l    A3, [A7]+
  6562. 00003AC4  4E5E                     unlink     A6
  6563. 00003AC6  205F                     movea.l    A0, [A7]+
  6564. 00003AC8  584F                     addq.w     A7, 4
  6565. 00003ACA  4ED0                     jmp        [A0]
  6566. 00003ACC  9B4C                     subx.w     -[A5], -[A4]
  6567. 00003ACE  6173                     bsr        +0x75 /* 00003B43 */
  6568. 00003AD0  745F                     moveq.l    D2, 0x5F
  6569. 00003AD2  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6570. 00003AD6  536F 7274                subq.w     [A7 + 0x7274], 1
  6571. 00003ADA  6564                     bcs        +0x66 /* 00003B40 */
  6572. 00003ADC  4861                     pea.l      -[A1]
  6573. 00003ADE  6E64                     bgt        +0x66 /* 00003B44 */
  6574. 00003AE0  6C65                     bge        +0x67 /* 00003B47 */
  6575. 00003AE2  4C69 7374 4676           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4676]
  6576. 00003AE8  0000 FFFF                ori.b      D0, 0xFF
  6577. 00003AEC  4E56 0000                link       A6, 0
  6578. label00003AF0:
  6579. 00003AF0  48E7 1010                movem.l    -[A7], D3,A3
  6580. // begin alternate branch 00003AF2-00003AF4
  6581. fn00003AF2:
  6582. 00003AF2  1010                     move.b     D0, [A0]
  6583. // end alternate branch 00003AF2-00003AF4
  6584. fn00003AF2: // (misaligned)
  6585. label00003AF4:
  6586. 00003AF4  266E 0008                movea.l    A3, [A6 + 0x8]
  6587. 00003AF8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6588. 00003AFC  262B 000C                move.l     D3, [A3 + 0xC]
  6589. 00003B00  2F03                     move.l     -[A7], D3
  6590. 00003B02  2043                     movea.l    A0, D3
  6591. 00003B04  2050                     movea.l    A0, [A0]
  6592. 00003B06  2068 0090                movea.l    A0, [A0 + 0x90]
  6593. 00003B0A  4E90                     jsr        [A0]
  6594. 00003B0C  206B 0008                movea.l    A0, [A3 + 0x8]
  6595. 00003B10  2080                     move.l     [A0], D0
  6596. 00003B12  2F00                     move.l     -[A7], D0
  6597. 00003B14  206B 0004                movea.l    A0, [A3 + 0x4]
  6598. 00003B18  2F10                     move.l     -[A7], [A0]
  6599. 00003B1A  2053                     movea.l    A0, [A3]
  6600. 00003B1C  2050                     movea.l    A0, [A0]
  6601. 00003B1E  4E90                     jsr        [A0]
  6602. 00003B20  4CDF 0808                movem.l    D3,A3, [A7]+
  6603. 00003B24  4E5E                     unlink     A6
  6604. 00003B26  205F                     movea.l    A0, [A7]+
  6605. 00003B28  504F                     addq.w     A7, 8
  6606. 00003B2A  4ED0                     jmp        [A0]
  6607. 00003B2C  8020                     or.b       D0, -[A0]
  6608. 00003B2E  5465                     addq.w     -[A5], 2
  6609. 00003B30  7374                     moveq.l    D1, 0x74
  6610. 00003B32  456C 656D                chk.w      D2, [A4 + 0x656D]
  6611. 00003B36  656E                     bcs        +0x70 /* 00003BA6 */
  6612. 00003B38  7446                     moveq.l    D2, 0x46
  6613. 00003B3A  6F72                     ble        +0x74 /* 00003BAE */
  6614. 00003B3C  4861                     pea.l      -[A1]
  6615. 00003B3E  6E64                     bgt        +0x66 /* 00003BA4 */
  6616. label00003B40:
  6617. 00003B40  6C65                     bge        +0x67 /* 00003BA7 */
  6618. 00003B42  5365                     subq.w     -[A5], 1
  6619. label00003B44:
  6620. 00003B44  6172                     bsr        +0x74 /* 00003BB8 */
  6621. 00003B46  6368                     bls        +0x6A /* 00003BB0 */
  6622. 00003B48  5F5F                     subq.w     [A7]+, 7
  6623. 00003B4A  466C 5076                not.w      [A4 + 0x5076]
  6624. 00003B4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6625. 00003B52  0000 48E7                ori.b      D0, 0xE7
  6626. 00003B56  1010                     move.b     D0, [A0]
  6627. 00003B58  266E 0008                movea.l    A3, [A6 + 0x8]
  6628. 00003B5C  2053                     movea.l    A0, [A3]
  6629. 00003B5E  2F10                     move.l     -[A7], [A0]
  6630. 00003B60  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6631. 00003B64  262B 0004                move.l     D3, [A3 + 0x4]
  6632. 00003B68  2F03                     move.l     -[A7], D3
  6633. 00003B6A  2043                     movea.l    A0, D3
  6634. 00003B6C  2050                     movea.l    A0, [A0]
  6635. 00003B6E  2068 00B0                movea.l    A0, [A0 + 0xB0]
  6636. 00003B72  4E90                     jsr        [A0]
  6637. 00003B74  4CDF 0808                movem.l    D3,A3, [A7]+
  6638. 00003B78  4E5E                     unlink     A6
  6639. 00003B7A  205F                     movea.l    A0, [A7]+
  6640. 00003B7C  504F                     addq.w     A7, 8
  6641. 00003B7E  4ED0                     jmp        [A0]
  6642. 00003B80  9643                     sub.w      D3, D3
  6643. 00003B82  6F6D                     ble        +0x6F /* 00003BF1 */
  6644. 00003B84  7061                     moveq.l    D0, 0x61
  6645. 00003B86  7265                     moveq.l    D1, 0x65
  6646. 00003B88  4861                     pea.l      -[A1]
  6647. 00003B8A  6E64                     bgt        +0x66 /* 00003BF0 */
  6648. 00003B8C  6C65                     bge        +0x67 /* 00003BF3 */
  6649. 00003B8E  735F                     moveq.l    D1, 0x5F
  6650. 00003B90  5F46                     subq.w     D6, 7
  6651. 00003B92  5050                     addq.w     [A0], 8
  6652. 00003B94  6350                     bls        +0x52 /* 00003BE6 */
  6653. 00003B96  7600                     moveq.l    D3, 0x00
  6654. 00003B98  0000 FFFF                ori.b      D0, 0xFF
  6655. 00003B9C  4E56 0000                link       A6, 0
  6656. 00003BA0  206E 0010                movea.l    A0, [A6 + 0x10]
  6657. label00003BA4:
  6658. 00003BA4  2F10                     move.l     -[A7], [A0]
  6659. label00003BA6:
  6660. 00003BA6  206E 000C                movea.l    A0, [A6 + 0xC]
  6661. 00003BAA  2F10                     move.l     -[A7], [A0]
  6662. 00003BAC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6663. // begin alternate branch 00003BAE-00003BB6
  6664. label00003BAE:
  6665. 00003BAE  0008 206E                ori.b      A0, 0x6E /* 'n' */
  6666. label00003BB0: // (misaligned)
  6667. 00003BB2  0008 2050                ori.b      A0, 0x50 /* 'P' */
  6668. // end alternate branch 00003BAE-00003BB6
  6669. label00003BAE: // (misaligned)
  6670. label00003BB0:
  6671. 00003BB0  206E 0008                movea.l    A0, [A6 + 0x8]
  6672. 00003BB4  2050                     movea.l    A0, [A0]
  6673. 00003BB6  2068 00A8                movea.l    A0, [A0 + 0xA8]
  6674. // begin alternate branch 00003BB8-00003BC0
  6675. fn00003BB8:
  6676. 00003BB8  00A8 4E90 4E5E 205F      ori.l      [A0 + 0x205F], 0x4E904E5E
  6677. // end alternate branch 00003BB8-00003BC0
  6678. fn00003BB8: // (misaligned)
  6679. 00003BBA  4E90                     jsr        [A0]
  6680. 00003BBC  4E5E                     unlink     A6
  6681. 00003BBE  205F                     movea.l    A0, [A7]+
  6682. 00003BC0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6683. 00003BC4  4ED0                     jmp        [A0]
  6684. 00003BC6  8023                     or.b       D0, -[A3]
  6685. 00003BC8  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  6686. 00003BCC  6172                     bsr        +0x74 /* 00003C40 */
  6687. 00003BCE  6545                     bcs        +0x47 /* 00003C15 */
  6688. 00003BD0  6C65                     bge        +0x67 /* 00003C37 */
  6689. 00003BD2  6D65                     blt        +0x67 /* 00003C39 */
  6690. 00003BD4  6E74                     bgt        +0x76 /* 00003C4A */
  6691. 00003BD6  735F                     moveq.l    D1, 0x5F
  6692. 00003BD8  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6693. 00003BDC  536F 7274                subq.w     [A7 + 0x7274], 1
  6694. 00003BE0  6564                     bcs        +0x66 /* 00003C46 */
  6695. 00003BE2  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  6696. // begin alternate branch 00003BE6-00003BE8
  6697. label00003BE6:
  6698. 00003BE6  4650                     not.w      [A0]
  6699. // end alternate branch 00003BE6-00003BE8
  6700. label00003BE6: // (misaligned)
  6701. 00003BE8  7650                     moveq.l    D3, 0x50
  6702. 00003BEA  7600                     moveq.l    D3, 0x00
  6703. 00003BEC  0000 FFFF                ori.b      D0, 0xFF
  6704. label00003BF0:
  6705. 00003BF0  4E56 0000                link       A6, 0
  6706. 00003BF4  2F0B                     move.l     -[A7], A3
  6707. 00003BF6  266E 0008                movea.l    A3, [A6 + 0x8]
  6708. 00003BFA  202B 0008                move.l     D0, [A3 + 0x8]
  6709. 00003BFE  5280                     addq.l     D0, 1
  6710. 00003C00  2F00                     move.l     -[A7], D0
  6711. 00003C02  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6712. 00003C06  7001                     moveq.l    D0, 0x01
  6713. 00003C08  2F00                     move.l     -[A7], D0
  6714. 00003C0A  2F0B                     move.l     -[A7], A3
  6715. 00003C0C  2053                     movea.l    A0, [A3]
  6716. 00003C0E  2068 0058                movea.l    A0, [A0 + 0x58]
  6717. 00003C12  4E90                     jsr        [A0]
  6718. 00003C14  265F                     movea.l    A3, [A7]+
  6719. 00003C16  4E5E                     unlink     A6
  6720. 00003C18  205F                     movea.l    A0, [A7]+
  6721. 00003C1A  504F                     addq.w     A7, 8
  6722. 00003C1C  4ED0                     jmp        [A0]
  6723. 00003C1E  9F49                     subx.w     -[A7], -[A1]
  6724. 00003C20  6E73                     bgt        +0x75 /* 00003C95 */
  6725. 00003C22  6572                     bcs        +0x74 /* 00003C96 */
  6726. 00003C24  7445                     moveq.l    D2, 0x45
  6727. 00003C26  6C65                     bge        +0x67 /* 00003C8D */
  6728. 00003C28  6D65                     blt        +0x67 /* 00003C8F */
  6729. 00003C2A  6E74                     bgt        +0x76 /* 00003CA0 */
  6730. 00003C2C  496E 4F72                chk.w      D4, [A6 + 0x4F72]
  6731. 00003C30  6465                     bcc        +0x67 /* 00003C97 */
  6732. 00003C32  725F                     moveq.l    D1, 0x5F
  6733. 00003C34  5F35 544C                subq.b     [A5 + D5.w * 4 + 0x4C], 7
  6734. 00003C38  6973                     bvs        +0x75 /* 00003CAD */
  6735. 00003C3A  7446                     moveq.l    D2, 0x46
  6736. 00003C3C  5076 0000                addq.w     [A6 + D0.w], 8
  6737. fn00003C40:
  6738. 00003C40  4E56 FF90                link       A6, -0x0070
  6739. 00003C44  48E7 0030                movem.l    -[A7], A2,A3
  6740. // begin alternate branch 00003C46-00003C4C
  6741. label00003C46:
  6742. 00003C46  0030 246E 0010           ori.b      [A0 + D0.w + 0x10], 0x6E /* 'n' */
  6743. // end alternate branch 00003C46-00003C4C
  6744. label00003C46: // (misaligned)
  6745. 00003C48  246E 0010                movea.l    A2, [A6 + 0x10]
  6746. // begin alternate branch 00003C4A-00003C5A
  6747. label00003C4A:
  6748. 00003C4A  0010 266E                ori.b      [A0], 0x6E /* 'n' */
  6749. 00003C4E  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  6750. 00003C52  0008 1F39                ori.b      A0, 0x39 /* '9' */
  6751. 00003C56  FFFF                     .invalid   <<F/7/7>>
  6752. 00003C58  5C00                     addq.b     D0, 6
  6753. // end alternate branch 00003C4A-00003C5A
  6754. label00003C4A: // (misaligned)
  6755. 00003C4C  266E 0014                movea.l    A3, [A6 + 0x14]
  6756. 00003C50  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6757. 00003C54  1F39 FFFF 5C00           move.b     -[A7], [0xFFFF5C00]
  6758. 00003C5A  486E FF90                pea.l      [A6 - 0x70]
  6759. 00003C5E  4EB9 0000 4F0A           jsr        [0x00004F0A]
  6760. 00003C64  486E FF90                pea.l      [A6 - 0x70]
  6761. 00003C68  206E FF90                movea.l    A0, [A6 - 0x70]
  6762. 00003C6C  2068 0004                movea.l    A0, [A0 + 0x4]
  6763. 00003C70  4E90                     jsr        [A0]
  6764. 00003C72  206E 000C                movea.l    A0, [A6 + 0xC]
  6765. 00003C76  20AE FF94                move.l     [A0], [A6 - 0x6C]
  6766. 00003C7A  6032                     bra        +0x34 /* 00003CAE */
  6767. label00003C7C:
  6768. 00003C7C  206E 000C                movea.l    A0, [A6 + 0xC]
  6769. 00003C80  2F10                     move.l     -[A7], [A0]
  6770. 00003C82  2F0A                     move.l     -[A7], A2
  6771. 00003C84  4E93                     jsr        [A3]
  6772. 00003C86  4A40                     tst.w      D0
  6773. 00003C88  660E                     bne        +0x10 /* 00003C98 */
  6774. 00003C8A  486E FF90                pea.l      [A6 - 0x70]
  6775. 00003C8E  4EB9 0000 4F12           jsr        [0x00004F12]
  6776. 00003C94  7001                     moveq.l    D0, 0x01
  6777. label00003C96:
  6778. 00003C96  6040                     bra        +0x42 /* 00003CD8 */
  6779. label00003C98:
  6780. 00003C98  486E FF90                pea.l      [A6 - 0x70]
  6781. 00003C9C  206E FF90                movea.l    A0, [A6 - 0x70]
  6782. label00003CA0:
  6783. 00003CA0  2068 0008                movea.l    A0, [A0 + 0x8]
  6784. 00003CA4  4E90                     jsr        [A0]
  6785. 00003CA6  206E 000C                movea.l    A0, [A6 + 0xC]
  6786. 00003CAA  20AE FF94                move.l     [A0], [A6 - 0x6C]
  6787. label00003CAE:
  6788. 00003CAE  486E FF90                pea.l      [A6 - 0x70]
  6789. 00003CB2  4EB9 0000 4F1A           jsr        [0x00004F1A]
  6790. 00003CB8  4A00                     tst.b      D0
  6791. 00003CBA  66C0                     bne        -0x3E /* 00003C7C */
  6792. 00003CBC  206E 0008                movea.l    A0, [A6 + 0x8]
  6793. 00003CC0  2028 0008                move.l     D0, [A0 + 0x8]
  6794. 00003CC4  5280                     addq.l     D0, 1
  6795. 00003CC6  206E 000C                movea.l    A0, [A6 + 0xC]
  6796. 00003CCA  2080                     move.l     [A0], D0
  6797. 00003CCC  486E FF90                pea.l      [A6 - 0x70]
  6798. 00003CD0  4EB9 0000 4F12           jsr        [0x00004F12]
  6799. 00003CD6  4200                     clr.b      D0
  6800. label00003CD8:
  6801. 00003CD8  4CDF 0C00                movem.l    A2,A3, [A7]+
  6802. 00003CDC  4E5E                     unlink     A6
  6803. 00003CDE  205F                     movea.l    A0, [A7]+
  6804. 00003CE0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6805. 00003CE4  4ED0                     jmp        [A0]
  6806. 00003CE6  8023                     or.b       D0, -[A3]
  6807. 00003CE8  446F 5365                neg.w      [A7 + 0x5365]
  6808. 00003CEC  6172                     bsr        +0x74 /* 00003D60 */
  6809. 00003CEE  6368                     bls        +0x6A /* 00003D58 */
  6810. 00003CF0  456C 656D                chk.w      D2, [A4 + 0x656D]
  6811. 00003CF4  656E                     bcs        +0x70 /* 00003D64 */
  6812. 00003CF6  745F                     moveq.l    D2, 0x5F
  6813. 00003CF8  5F35 544C                subq.b     [A5 + D5.w * 4 + 0x4C], 7
  6814. 00003CFC  6973                     bvs        +0x75 /* 00003D71 */
  6815. 00003CFE  7446                     moveq.l    D2, 0x46
  6816. 00003D00  5046                     addq.w     D6, 8
  6817. 00003D02  6C50                     bge        +0x52 /* 00003D54 */
  6818. 00003D04  765F                     moveq.l    D3, 0x5F
  6819. 00003D06  7350                     moveq.l    D1, 0x50
  6820. 00003D08  7652                     moveq.l    D3, 0x52
  6821. 00003D0A  6C00 0000                bge        +0x2 /* 00003D0C */
  6822. // begin alternate branch 00003D0C-00003D10
  6823. label00003D0C:
  6824. 00003D0C  0000 FFFF                ori.b      D0, 0xFF
  6825. // end alternate branch 00003D0C-00003D10
  6826. label00003D0C: // (misaligned)
  6827. 00003D0E  FFFF                     .invalid   <<F/7/7>>
  6828. 00003D10  4E56 0000                link       A6, 0
  6829. 00003D14  2F0A                     move.l     -[A7], A2
  6830. 00003D16  246E 0008                movea.l    A2, [A6 + 0x8]
  6831. 00003D1A  2F0A                     move.l     -[A7], A2
  6832. 00003D1C  2052                     movea.l    A0, [A2]
  6833. 00003D1E  2068 00C0                movea.l    A0, [A0 + 0xC0]
  6834. 00003D22  4E90                     jsr        [A0]
  6835. 00003D24  2F0A                     move.l     -[A7], A2
  6836. 00003D26  2052                     movea.l    A0, [A2]
  6837. 00003D28  2068 0044                movea.l    A0, [A0 + 0x44]
  6838. 00003D2C  4E90                     jsr        [A0]
  6839. 00003D2E  245F                     movea.l    A2, [A7]+
  6840. 00003D30  4E5E                     unlink     A6
  6841. 00003D32  205F                     movea.l    A0, [A7]+
  6842. 00003D34  584F                     addq.w     A7, 4
  6843. 00003D36  4ED0                     jmp        [A0]
  6844. 00003D38  9946                     subx.w     D4, D6
  6845. 00003D3A  7265                     moveq.l    D1, 0x65
  6846. 00003D3C  654C                     bcs        +0x4E /* 00003D8A */
  6847. 00003D3E  6973                     bvs        +0x75 /* 00003DB3 */
  6848. 00003D40  745F                     moveq.l    D2, 0x5F
  6849. 00003D42  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6850. 00003D46  536F 7274                subq.w     [A7 + 0x7274], 1
  6851. 00003D4A  6564                     bcs        +0x66 /* 00003DB0 */
  6852. 00003D4C  4C69 7374 4676           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4676]
  6853. 00003D52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6854. // begin alternate branch 00003D54-00003D58
  6855. label00003D54:
  6856. 00003D54  4E56 0000                link       A6, 0
  6857. // end alternate branch 00003D54-00003D58
  6858. label00003D54: // (misaligned)
  6859. 00003D56  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  6860. // begin alternate branch 00003D58-00003D66
  6861. label00003D58:
  6862. 00003D58  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6863. 00003D5C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6864. fn00003D60:
  6865. 00003D60  206E 0008                movea.l    A0, [A6 + 0x8]
  6866. label00003D64:
  6867. 00003D64  2050                     movea.l    A0, [A0]
  6868. // end alternate branch 00003D58-00003D66
  6869. label00003D58: // (misaligned)
  6870. 00003D5A  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  6871. 00003D5E  0008 206E                ori.b      A0, 0x6E /* 'n' */
  6872. fn00003D60: // (misaligned)
  6873. 00003D62  0008 2050                ori.b      A0, 0x50 /* 'P' */
  6874. label00003D64: // (misaligned)
  6875. 00003D66  2068 006C                movea.l    A0, [A0 + 0x6C]
  6876. 00003D6A  4E90                     jsr        [A0]
  6877. 00003D6C  2040                     movea.l    A0, D0
  6878. 00003D6E  2010                     move.l     D0, [A0]
  6879. 00003D70  4E5E                     unlink     A6
  6880. 00003D72  205F                     movea.l    A0, [A7]+
  6881. 00003D74  504F                     addq.w     A7, 8
  6882. 00003D76  4ED0                     jmp        [A0]
  6883. 00003D78  9341                     subx.w     D1, D1
  6884. 00003D7A  745F                     moveq.l    D2, 0x5F
  6885. 00003D7C  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6886. 00003D80  536F 7274                subq.w     [A7 + 0x7274], 1
  6887. 00003D84  6564                     bcs        +0x66 /* 00003DEA */
  6888. 00003D86  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  6889. // begin alternate branch 00003D8A-00003D90
  6890. label00003D8A:
  6891. 00003D8A  466C 0000                not.w      [A4 + 0x0]
  6892. 00003D8E  FFFF                     .invalid   <<F/7/7>>
  6893. // end alternate branch 00003D8A-00003D90
  6894. label00003D8A: // (misaligned)
  6895. 00003D8C  0000 FFFF                ori.b      D0, 0xFF
  6896. 00003D90  4E56 0000                link       A6, 0
  6897. 00003D94  2F0A                     move.l     -[A7], A2
  6898. 00003D96  246E 0008                movea.l    A2, [A6 + 0x8]
  6899. 00003D9A  202A 0008                move.l     D0, [A2 + 0x8]
  6900. 00003D9E  6E04                     bgt        +0x6 /* 00003DA4 */
  6901. 00003DA0  7000                     moveq.l    D0, 0x00
  6902. 00003DA2  600E                     bra        +0x10 /* 00003DB2 */
  6903. label00003DA4:
  6904. 00003DA4  7001                     moveq.l    D0, 0x01
  6905. 00003DA6  2F00                     move.l     -[A7], D0
  6906. 00003DA8  2F0A                     move.l     -[A7], A2
  6907. 00003DAA  2052                     movea.l    A0, [A2]
  6908. 00003DAC  2068 008C                movea.l    A0, [A0 + 0x8C]
  6909. label00003DB0:
  6910. 00003DB0  4E90                     jsr        [A0]
  6911. label00003DB2:
  6912. 00003DB2  245F                     movea.l    A2, [A7]+
  6913. 00003DB4  4E5E                     unlink     A6
  6914. 00003DB6  205F                     movea.l    A0, [A7]+
  6915. 00003DB8  584F                     addq.w     A7, 4
  6916. 00003DBA  4ED0                     jmp        [A0]
  6917. 00003DBC  9646                     sub.w      D3, D6
  6918. 00003DBE  6972                     bvs        +0x74 /* 00003E32 */
  6919. 00003DC0  7374                     moveq.l    D1, 0x74
  6920. 00003DC2  5F5F                     subq.w     [A7]+, 7
  6921. 00003DC4  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  6922. 00003DC8  6F72                     ble        +0x74 /* 00003E3C */
  6923. 00003DCA  7465                     moveq.l    D2, 0x65
  6924. 00003DCC  644C                     bcc        +0x4E /* 00003E1A */
  6925. 00003DCE  6973                     bvs        +0x75 /* 00003E43 */
  6926. 00003DD0  7446                     moveq.l    D2, 0x46
  6927. 00003DD2  7600                     moveq.l    D3, 0x00
  6928. 00003DD4  0000 FFFF                ori.b      D0, 0xFF
  6929. 00003DD8  4E56 0000                link       A6, 0
  6930. 00003DDC  2F0B                     move.l     -[A7], A3
  6931. 00003DDE  266E 0008                movea.l    A3, [A6 + 0x8]
  6932. 00003DE2  202B 0008                move.l     D0, [A3 + 0x8]
  6933. 00003DE6  6E04                     bgt        +0x6 /* 00003DEC */
  6934. 00003DE8  7000                     moveq.l    D0, 0x00
  6935. label00003DEA:
  6936. 00003DEA  600E                     bra        +0x10 /* 00003DFA */
  6937. label00003DEC:
  6938. 00003DEC  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6939. 00003DF0  2F0B                     move.l     -[A7], A3
  6940. 00003DF2  2053                     movea.l    A0, [A3]
  6941. 00003DF4  2068 008C                movea.l    A0, [A0 + 0x8C]
  6942. 00003DF8  4E90                     jsr        [A0]
  6943. label00003DFA:
  6944. 00003DFA  265F                     movea.l    A3, [A7]+
  6945. 00003DFC  4E5E                     unlink     A6
  6946. 00003DFE  205F                     movea.l    A0, [A7]+
  6947. 00003E00  584F                     addq.w     A7, 4
  6948. 00003E02  4ED0                     jmp        [A0]
  6949. 00003E04  954C                     subx.w     -[A2], -[A4]
  6950. 00003E06  6173                     bsr        +0x75 /* 00003E7B */
  6951. 00003E08  745F                     moveq.l    D2, 0x5F
  6952. 00003E0A  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6953. 00003E0E  536F 7274                subq.w     [A7 + 0x7274], 1
  6954. 00003E12  6564                     bcs        +0x66 /* 00003E78 */
  6955. 00003E14  4C69 7374 4676           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4676]
  6956. label00003E1A:
  6957. 00003E1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6958. 00003E1E  FFEC                     .invalid   <<F/7/7>>
  6959. 00003E20  2F03                     move.l     -[A7], D3
  6960. 00003E22  41EE 0014                lea.l      A0, [A6 + 0x14]
  6961. 00003E26  2D48 FFF0                move.l     [A6 - 0x10], A0
  6962. 00003E2A  41EE 0010                lea.l      A0, [A6 + 0x10]
  6963. 00003E2E  2D48 FFF4                move.l     [A6 - 0xC], A0
  6964. label00003E32:
  6965. 00003E32  41EE FFEC                lea.l      A0, [A6 - 0x14]
  6966. 00003E36  2D48 FFF8                move.l     [A6 - 0x8], A0
  6967. 00003E3A  262E 0008                move.l     D3, [A6 + 0x8]
  6968. // begin alternate branch 00003E3C-00003E42
  6969. label00003E3C:
  6970. 00003E3C  0008 2D43                ori.b      A0, 0x43 /* 'C' */
  6971. 00003E40  FFFC                     .invalid   <<F/7/7>>
  6972. // end alternate branch 00003E3C-00003E42
  6973. label00003E3C: // (misaligned)
  6974. 00003E3E  2D43 FFFC                move.l     [A6 - 0x4], D3
  6975. 00003E42  4879 0000 3DDA           push.l     0x3DDA
  6976. 00003E48  486E FFF0                pea.l      [A6 - 0x10]
  6977. 00003E4C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6978. 00003E50  2F03                     move.l     -[A7], D3
  6979. 00003E52  2043                     movea.l    A0, D3
  6980. 00003E54  2050                     movea.l    A0, [A0]
  6981. 00003E56  2068 0084                movea.l    A0, [A0 + 0x84]
  6982. 00003E5A  4E90                     jsr        [A0]
  6983. 00003E5C  4A00                     tst.b      D0
  6984. 00003E5E  6706                     beq        +0x8 /* 00003E66 */
  6985. 00003E60  202E FFEC                move.l     D0, [A6 - 0x14]
  6986. 00003E64  6002                     bra        +0x4 /* 00003E68 */
  6987. label00003E66:
  6988. 00003E66  7000                     moveq.l    D0, 0x00
  6989. label00003E68:
  6990. 00003E68  261F                     move.l     D3, [A7]+
  6991. 00003E6A  4E5E                     unlink     A6
  6992. 00003E6C  205F                     movea.l    A0, [A7]+
  6993. 00003E6E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6994. 00003E72  4ED0                     jmp        [A0]
  6995. 00003E74  802B 446F                or.b       D0, [A3 + 0x446F]
  6996. label00003E78:
  6997. 00003E78  5365                     subq.w     -[A5], 1
  6998. 00003E7A  6172                     bsr        +0x74 /* 00003EEE */
  6999. 00003E7C  6368                     bls        +0x6A /* 00003EE6 */
  7000. 00003E7E  5F5F                     subq.w     [A7]+, 7
  7001. 00003E80  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  7002. 00003E84  6F72                     ble        +0x74 /* 00003EF8 */
  7003. 00003E86  7465                     moveq.l    D2, 0x65
  7004. 00003E88  644C                     bcc        +0x4E /* 00003ED6 */
  7005. 00003E8A  6973                     bvs        +0x75 /* 00003EFF */
  7006. 00003E8C  7446                     moveq.l    D2, 0x46
  7007. 00003E8E  5046                     addq.w     D6, 8
  7008. 00003E90  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  7009. 00003E94  626A                     bhi        +0x6C /* 00003F00 */
  7010. 00003E96  6563                     bcs        +0x65 /* 00003EFB */
  7011. 00003E98  7450                     moveq.l    D2, 0x50
  7012. 00003E9A  765F                     moveq.l    D3, 0x5F
  7013. 00003E9C  7350                     moveq.l    D1, 0x50
  7014. 00003E9E  7652                     moveq.l    D3, 0x52
  7015. 00003EA0  6C00 0000                bge        +0x2 /* 00003EA2 */
  7016. // begin alternate branch 00003EA2-00003EA8
  7017. label00003EA2:
  7018. 00003EA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7019. 00003EA6  FF90                     .invalid   <<F/6/7>>
  7020. // end alternate branch 00003EA2-00003EA8
  7021. label00003EA2: // (misaligned)
  7022. 00003EA4  4E56 FF90                link       A6, -0x0070
  7023. 00003EA8  48E7 1030                movem.l    -[A7], D3,A2,A3
  7024. 00003EAC  246E 0008                movea.l    A2, [A6 + 0x8]
  7025. 00003EB0  266E 000C                movea.l    A3, [A6 + 0xC]
  7026. 00003EB4  200B                     move.l     D0, A3
  7027. 00003EB6  6604                     bne        +0x6 /* 00003EBC */
  7028. 00003EB8  7000                     moveq.l    D0, 0x00
  7029. 00003EBA  6072                     bra        +0x74 /* 00003F2E */
  7030. label00003EBC:
  7031. 00003EBC  2F0A                     move.l     -[A7], A2
  7032. 00003EBE  1F39 FFFF 5C00           move.b     -[A7], [0xFFFF5C00]
  7033. 00003EC4  486E FF90                pea.l      [A6 - 0x70]
  7034. 00003EC8  4EB9 0000 4F0A           jsr        [0x00004F0A]
  7035. 00003ECE  486E FF90                pea.l      [A6 - 0x70]
  7036. 00003ED2  206E FF90                movea.l    A0, [A6 - 0x70]
  7037. label00003ED6:
  7038. 00003ED6  2068 0004                movea.l    A0, [A0 + 0x4]
  7039. 00003EDA  4E90                     jsr        [A0]
  7040. 00003EDC  262E FF94                move.l     D3, [A6 - 0x6C]
  7041. 00003EE0  6032                     bra        +0x34 /* 00003F14 */
  7042. label00003EE2:
  7043. 00003EE2  2F03                     move.l     -[A7], D3
  7044. 00003EE4  2F0A                     move.l     -[A7], A2
  7045. label00003EE6:
  7046. 00003EE6  2052                     movea.l    A0, [A2]
  7047. 00003EE8  2068 008C                movea.l    A0, [A0 + 0x8C]
  7048. 00003EEC  4E90                     jsr        [A0]
  7049. fn00003EEE:
  7050. 00003EEE  2040                     movea.l    A0, D0
  7051. 00003EF0  B1CB                     cmpa.l     A0, A3
  7052. 00003EF2  660E                     bne        +0x10 /* 00003F02 */
  7053. 00003EF4  486E FF90                pea.l      [A6 - 0x70]
  7054. label00003EF8:
  7055. 00003EF8  4EB9 0000 4F12           jsr        [0x00004F12]
  7056. 00003EFE  2003                     move.l     D0, D3
  7057. label00003F00:
  7058. 00003F00  602C                     bra        +0x2E /* 00003F2E */
  7059. label00003F02:
  7060. 00003F02  486E FF90                pea.l      [A6 - 0x70]
  7061. 00003F06  206E FF90                movea.l    A0, [A6 - 0x70]
  7062. 00003F0A  2068 0008                movea.l    A0, [A0 + 0x8]
  7063. 00003F0E  4E90                     jsr        [A0]
  7064. 00003F10  262E FF94                move.l     D3, [A6 - 0x6C]
  7065. label00003F14:
  7066. 00003F14  486E FF90                pea.l      [A6 - 0x70]
  7067. 00003F18  4EB9 0000 4F1A           jsr        [0x00004F1A]
  7068. 00003F1E  4A00                     tst.b      D0
  7069. 00003F20  66C0                     bne        -0x3E /* 00003EE2 */
  7070. 00003F22  486E FF90                pea.l      [A6 - 0x70]
  7071. 00003F26  4EB9 0000 4F12           jsr        [0x00004F12]
  7072. 00003F2C  7000                     moveq.l    D0, 0x00
  7073. label00003F2E:
  7074. 00003F2E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7075. 00003F32  4E5E                     unlink     A6
  7076. 00003F34  205F                     movea.l    A0, [A7]+
  7077. 00003F36  504F                     addq.w     A7, 8
  7078. 00003F38  4ED0                     jmp        [A0]
  7079. 00003F3A  802A 4765                or.b       D0, [A2 + 0x4765]
  7080. 00003F3E  7449                     moveq.l    D2, 0x49
  7081. 00003F40  6465                     bcc        +0x67 /* 00003FA7 */
  7082. 00003F42  6E74                     bgt        +0x76 /* 00003FB8 */
  7083. 00003F44  6974                     bvs        +0x76 /* 00003FBA */
  7084. 00003F46  7949                     moveq.l    D4, 0x49
  7085. 00003F48  7465                     moveq.l    D2, 0x65
  7086. 00003F4A  6D4E                     blt        +0x50 /* 00003F9A */
  7087. 00003F4C  6F5F                     ble        +0x61 /* 00003FAD */
  7088. 00003F4E  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7089. 00003F52  536F 7274                subq.w     [A7 + 0x7274], 1
  7090. 00003F56  6564                     bcs        +0x66 /* 00003FBC */
  7091. 00003F58  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  7092. 00003F5E  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  7093. 00003F62  6A65                     bpl        +0x67 /* 00003FC9 */
  7094. 00003F64  6374                     bls        +0x76 /* 00003FDA */
  7095. 00003F66  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7096. 00003F6A  FFF4                     .invalid   <<F/7/7>>
  7097. 00003F6C  2F03                     move.l     -[A7], D3
  7098. 00003F6E  41EE 000C                lea.l      A0, [A6 + 0xC]
  7099. 00003F72  2D48 FFF8                move.l     [A6 - 0x8], A0
  7100. 00003F76  262E 0008                move.l     D3, [A6 + 0x8]
  7101. 00003F7A  2D43 FFFC                move.l     [A6 - 0x4], D3
  7102. 00003F7E  202E 000C                move.l     D0, [A6 + 0xC]
  7103. 00003F82  6724                     beq        +0x26 /* 00003FA8 */
  7104. 00003F84  4879 0000 3DD2           push.l     0x3DD2
  7105. 00003F8A  486E FFF8                pea.l      [A6 - 0x8]
  7106. 00003F8E  486E FFF4                pea.l      [A6 - 0xC]
  7107. 00003F92  2F03                     move.l     -[A7], D3
  7108. 00003F94  2043                     movea.l    A0, D3
  7109. 00003F96  2050                     movea.l    A0, [A0]
  7110. 00003F98  2068 0098                movea.l    A0, [A0 + 0x98]
  7111. // begin alternate branch 00003F9A-00003FA0
  7112. label00003F9A:
  7113. 00003F9A  0098 4E90 4A80           ori.l      [A0]+, 0x4E904A80
  7114. // end alternate branch 00003F9A-00003FA0
  7115. label00003F9A: // (misaligned)
  7116. 00003F9C  4E90                     jsr        [A0]
  7117. 00003F9E  4A80                     tst.l      D0
  7118. 00003FA0  6706                     beq        +0x8 /* 00003FA8 */
  7119. 00003FA2  202E FFF4                move.l     D0, [A6 - 0xC]
  7120. 00003FA6  6002                     bra        +0x4 /* 00003FAA */
  7121. label00003FA8:
  7122. 00003FA8  7000                     moveq.l    D0, 0x00
  7123. label00003FAA:
  7124. 00003FAA  261F                     move.l     D3, [A7]+
  7125. 00003FAC  4E5E                     unlink     A6
  7126. 00003FAE  205F                     movea.l    A0, [A7]+
  7127. 00003FB0  504F                     addq.w     A7, 8
  7128. 00003FB2  4ED0                     jmp        [A0]
  7129. 00003FB4  8027                     or.b       D0, -[A7]
  7130. 00003FB6  4765                     chk.w      D3, -[A5]
  7131. label00003FB8:
  7132. 00003FB8  7445                     moveq.l    D2, 0x45
  7133. label00003FBA:
  7134. 00003FBA  7175                     moveq.l    D0, 0x75
  7135. label00003FBC:
  7136. 00003FBC  616C                     bsr        +0x6E /* 0000402A */
  7137. 00003FBE  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  7138. 00003FC2  4E6F                     move       A7, USP
  7139. 00003FC4  5F5F                     subq.w     [A7]+, 7
  7140. 00003FC6  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  7141. 00003FCA  6F72                     ble        +0x74 /* 0000403E */
  7142. 00003FCC  7465                     moveq.l    D2, 0x65
  7143. 00003FCE  644C                     bcc        +0x4E /* 0000401C */
  7144. 00003FD0  6973                     bvs        +0x75 /* 00004045 */
  7145. 00003FD2  7446                     moveq.l    D2, 0x46
  7146. 00003FD4  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  7147. 00003FD8  626A                     bhi        +0x6C /* 00004044 */
  7148. label00003FDA:
  7149. 00003FDA  6563                     bcs        +0x65 /* 0000403F */
  7150. 00003FDC  7400                     moveq.l    D2, 0x00
  7151. 00003FDE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7152. 00003FE2  0000 486E                ori.b      D0, 0x6E /* 'n' */
  7153. 00003FE6  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  7154. 00003FEA  0008 206E                ori.b      A0, 0x6E /* 'n' */
  7155. 00003FEE  0008 2050                ori.b      A0, 0x50 /* 'P' */
  7156. 00003FF2  2068 0080                movea.l    A0, [A0 + 0x80]
  7157. 00003FF6  4E90                     jsr        [A0]
  7158. 00003FF8  4E5E                     unlink     A6
  7159. 00003FFA  205F                     movea.l    A0, [A7]+
  7160. 00003FFC  504F                     addq.w     A7, 8
  7161. 00003FFE  4ED0                     jmp        [A0]
  7162. 00004000  9F49                     subx.w     -[A7], -[A1]
  7163. 00004002  6E73                     bgt        +0x75 /* 00004077 */
  7164. 00004004  6572                     bcs        +0x74 /* 00004078 */
  7165. 00004006  745F                     moveq.l    D2, 0x5F
  7166. 00004008  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7167. 0000400C  536F 7274                subq.w     [A7 + 0x7274], 1
  7168. 00004010  6564                     bcs        +0x66 /* 00004076 */
  7169. 00004012  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  7170. 00004018  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  7171. label0000401C:
  7172. 0000401C  6A65                     bpl        +0x67 /* 00004083 */
  7173. 0000401E  6374                     bls        +0x76 /* 00004094 */
  7174. 00004020  0000 FFFF                ori.b      D0, 0xFF
  7175. 00004024  4E56 0000                link       A6, 0
  7176. 00004028  206E 0010                movea.l    A0, [A6 + 0x10]
  7177. // begin alternate branch 0000402A-00004032
  7178. fn0000402A:
  7179. 0000402A  0010 B1EE                ori.b      [A0], 0xEE
  7180. 0000402E  000C 6304                ori.b      A4, 0x4
  7181. // end alternate branch 0000402A-00004032
  7182. fn0000402A: // (misaligned)
  7183. 0000402C  B1EE 000C                cmpa.l     A0, [A6 + 0xC]
  7184. 00004030  6304                     bls        +0x6 /* 00004036 */
  7185. 00004032  7001                     moveq.l    D0, 0x01
  7186. 00004034  6010                     bra        +0x12 /* 00004046 */
  7187. label00004036:
  7188. 00004036  206E 0010                movea.l    A0, [A6 + 0x10]
  7189. 0000403A  B1EE 000C                cmpa.l     A0, [A6 + 0xC]
  7190. label0000403E:
  7191. 0000403E  6404                     bcc        +0x6 /* 00004044 */
  7192. 00004040  70FF                     moveq.l    D0, 0xFFFFFFFF
  7193. 00004042  6002                     bra        +0x4 /* 00004046 */
  7194. label00004044:
  7195. 00004044  4240                     clr.w      D0
  7196. label00004046:
  7197. 00004046  4E5E                     unlink     A6
  7198. 00004048  205F                     movea.l    A0, [A7]+
  7199. 0000404A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7200. 0000404E  4ED0                     jmp        [A0]
  7201. 00004050  8022                     or.b       D0, -[A2]
  7202. 00004052  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  7203. 00004056  6172                     bsr        +0x74 /* 000040CA */
  7204. 00004058  655F                     bcs        +0x61 /* 000040B9 */
  7205. 0000405A  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7206. 0000405E  536F 7274                subq.w     [A7 + 0x7274], 1
  7207. 00004062  6564                     bcs        +0x66 /* 000040C8 */
  7208. 00004064  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  7209. 0000406A  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  7210. 0000406E  6A65                     bpl        +0x67 /* 000040D5 */
  7211. 00004070  6374                     bls        +0x76 /* 000040E6 */
  7212. 00004072  5431 0000                addq.b     [A1 + D0.w], 2
  7213. label00004076:
  7214. 00004076  FFFF                     .invalid   <<F/7/7>>
  7215. label00004078:
  7216. 00004078  4E56 FFFC                link       A6, -0x0004
  7217. 0000407C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7218. 00004080  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7219. 00004084  486E FFFC                pea.l      [A6 - 0x4]
  7220. 00004088  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7221. 0000408C  206E 0008                movea.l    A0, [A6 + 0x8]
  7222. 00004090  2050                     movea.l    A0, [A0]
  7223. 00004092  2068 0098                movea.l    A0, [A0 + 0x98]
  7224. // begin alternate branch 00004094-0000409A
  7225. label00004094:
  7226. 00004094  0098 4E90 4E5E           ori.l      [A0]+, 0x4E904E5E
  7227. // end alternate branch 00004094-0000409A
  7228. label00004094: // (misaligned)
  7229. 00004096  4E90                     jsr        [A0]
  7230. 00004098  4E5E                     unlink     A6
  7231. 0000409A  205F                     movea.l    A0, [A7]+
  7232. 0000409C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7233. 000040A0  4ED0                     jmp        [A0]
  7234. 000040A2  8027                     or.b       D0, -[A7]
  7235. 000040A4  5365                     subq.w     -[A5], 1
  7236. 000040A6  6172                     bsr        +0x74 /* 0000411A */
  7237. 000040A8  6368                     bls        +0x6A /* 00004112 */
  7238. 000040AA  5F5F                     subq.w     [A7]+, 7
  7239. 000040AC  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  7240. 000040B0  6F72                     ble        +0x74 /* 00004124 */
  7241. 000040B2  7465                     moveq.l    D2, 0x65
  7242. 000040B4  644C                     bcc        +0x4E /* 00004102 */
  7243. 000040B6  6973                     bvs        +0x75 /* 0000412B */
  7244. 000040B8  7446                     moveq.l    D2, 0x46
  7245. 000040BA  5046                     addq.w     D6, 8
  7246. 000040BC  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  7247. 000040C0  626A                     bhi        +0x6C /* 0000412C */
  7248. 000040C2  6563                     bcs        +0x65 /* 00004127 */
  7249. 000040C4  7450                     moveq.l    D2, 0x50
  7250. 000040C6  765F                     moveq.l    D3, 0x5F
  7251. label000040C8:
  7252. 000040C8  7350                     moveq.l    D1, 0x50
  7253. fn000040CA:
  7254. 000040CA  7600                     moveq.l    D3, 0x00
  7255. 000040CC  0000 FFFF                ori.b      D0, 0xFF
  7256. 000040D0  4E56 0000                link       A6, 0
  7257. 000040D4  2F0A                     move.l     -[A7], A2
  7258. 000040D6  246E 0008                movea.l    A2, [A6 + 0x8]
  7259. 000040DA  2F0A                     move.l     -[A7], A2
  7260. 000040DC  2052                     movea.l    A0, [A2]
  7261. 000040DE  2068 0050                movea.l    A0, [A0 + 0x50]
  7262. 000040E2  4E90                     jsr        [A0]
  7263. 000040E4  4A80                     tst.l      D0
  7264. label000040E6:
  7265. 000040E6  6F1A                     ble        +0x1C /* 00004102 */
  7266. 000040E8  7001                     moveq.l    D0, 0x01
  7267. 000040EA  2F00                     move.l     -[A7], D0
  7268. 000040EC  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  7269. 000040F0  4879 0000 3DCA           push.l     0x3DCA
  7270. 000040F6  2F0A                     move.l     -[A7], A2
  7271. 000040F8  2F0A                     move.l     -[A7], A2
  7272. 000040FA  2052                     movea.l    A0, [A2]
  7273. 000040FC  2068 00CC                movea.l    A0, [A0 + 0xCC]
  7274. 00004100  4E90                     jsr        [A0]
  7275. label00004102:
  7276. 00004102  245F                     movea.l    A2, [A7]+
  7277. 00004104  4E5E                     unlink     A6
  7278. 00004106  205F                     movea.l    A0, [A7]+
  7279. 00004108  584F                     addq.w     A7, 4
  7280. 0000410A  4ED0                     jmp        [A0]
  7281. 0000410C  9553                     sub.w      [A3], D2
  7282. 0000410E  6F72                     ble        +0x74 /* 00004182 */
  7283. 00004110  745F                     moveq.l    D2, 0x5F
  7284. label00004112:
  7285. 00004112  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7286. 00004116  536F 7274                subq.w     [A7 + 0x7274], 1
  7287. fn0000411A:
  7288. 0000411A  6564                     bcs        +0x66 /* 00004180 */
  7289. 0000411C  4C69 7374 4676           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4676]
  7290. 00004122  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7291. // begin alternate branch 00004124-0000412A
  7292. label00004124:
  7293. 00004124  4E56 0000                link       A6, 0
  7294. 00004128  2F0A                     move.l     -[A7], A2
  7295. // end alternate branch 00004124-0000412A
  7296. label00004124: // (misaligned)
  7297. 00004126  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7298. 0000412A  246E 0008                movea.l    A2, [A6 + 0x8]
  7299. // begin alternate branch 0000412C-00004130
  7300. label0000412C:
  7301. 0000412C  0008 2F0A                ori.b      A0, 0xA /* '\n' */
  7302. // end alternate branch 0000412C-00004130
  7303. label0000412C: // (misaligned)
  7304. 0000412E  2F0A                     move.l     -[A7], A2
  7305. 00004130  2052                     movea.l    A0, [A2]
  7306. 00004132  2068 0050                movea.l    A0, [A0 + 0x50]
  7307. 00004136  4E90                     jsr        [A0]
  7308. 00004138  4A80                     tst.l      D0
  7309. 0000413A  6F1A                     ble        +0x1C /* 00004156 */
  7310. 0000413C  7001                     moveq.l    D0, 0x01
  7311. 0000413E  2F00                     move.l     -[A7], D0
  7312. 00004140  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  7313. 00004144  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7314. 00004148  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7315. 0000414C  2F0A                     move.l     -[A7], A2
  7316. 0000414E  2052                     movea.l    A0, [A2]
  7317. 00004150  2068 00CC                movea.l    A0, [A0 + 0xCC]
  7318. 00004154  4E90                     jsr        [A0]
  7319. label00004156:
  7320. 00004156  245F                     movea.l    A2, [A7]+
  7321. 00004158  4E5E                     unlink     A6
  7322. 0000415A  205F                     movea.l    A0, [A7]+
  7323. 0000415C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7324. 00004160  4ED0                     jmp        [A0]
  7325. 00004162  8029 536F                or.b       D0, [A1 + 0x536F]
  7326. 00004166  7274                     moveq.l    D1, 0x74
  7327. 00004168  4279 5F5F 3131           clr.w      [0x5F5F3131]
  7328. 0000416E  5453                     addq.w     [A3], 2
  7329. 00004170  6F72                     ble        +0x74 /* 000041E4 */
  7330. 00004172  7465                     moveq.l    D2, 0x65
  7331. 00004174  644C                     bcc        +0x4E /* 000041C2 */
  7332. 00004176  6973                     bvs        +0x75 /* 000041EB */
  7333. 00004178  7446                     moveq.l    D2, 0x46
  7334. 0000417A  5046                     addq.w     D6, 8
  7335. 0000417C  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  7336. label00004180:
  7337. 00004180  626A                     bhi        +0x6C /* 000041EC */
  7338. label00004182:
  7339. 00004182  6563                     bcs        +0x65 /* 000041E7 */
  7340. 00004184  7454                     moveq.l    D2, 0x54
  7341. 00004186  3150 765F                move.w     [A0 + 0x765F], [A0]
  7342. 0000418A  7350                     moveq.l    D1, 0x50
  7343. 0000418C  7600                     moveq.l    D3, 0x00
  7344. 0000418E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7345. 00004192  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  7346. 00004196  000C 7001                ori.b      A4, 0x1
  7347. 0000419A  2F00                     move.l     -[A7], D0
  7348. 0000419C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7349. 000041A0  206E 0008                movea.l    A0, [A6 + 0x8]
  7350. 000041A4  2050                     movea.l    A0, [A0]
  7351. 000041A6  2068 0060                movea.l    A0, [A0 + 0x60]
  7352. 000041AA  4E90                     jsr        [A0]
  7353. 000041AC  4E5E                     unlink     A6
  7354. 000041AE  205F                     movea.l    A0, [A7]+
  7355. 000041B0  504F                     addq.w     A7, 8
  7356. 000041B2  4ED0                     jmp        [A0]
  7357. 000041B4  9941                     subx.w     D4, D1
  7358. 000041B6  7444                     moveq.l    D2, 0x44
  7359. 000041B8  656C                     bcs        +0x6E /* 00004226 */
  7360. 000041BA  6574                     bcs        +0x76 /* 00004230 */
  7361. 000041BC  655F                     bcs        +0x61 /* 0000421D */
  7362. 000041BE  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7363. label000041C2:
  7364. 000041C2  536F 7274                subq.w     [A7 + 0x7274], 1
  7365. 000041C6  6564                     bcs        +0x66 /* 0000422C */
  7366. 000041C8  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  7367. 000041CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7368. 000041D2  0000 48E7                ori.b      D0, 0xE7
  7369. 000041D6  1020                     move.b     D0, -[A0]
  7370. 000041D8  246E 0008                movea.l    A2, [A6 + 0x8]
  7371. 000041DC  202E 000C                move.l     D0, [A6 + 0xC]
  7372. 000041E0  671E                     beq        +0x20 /* 00004200 */
  7373. 000041E2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7374. // begin alternate branch 000041E4-000041E8
  7375. label000041E4:
  7376. 000041E4  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  7377. // end alternate branch 000041E4-000041E8
  7378. label000041E4: // (misaligned)
  7379. 000041E6  2F0A                     move.l     -[A7], A2
  7380. 000041E8  2052                     movea.l    A0, [A2]
  7381. 000041EA  2068 009C                movea.l    A0, [A0 + 0x9C]
  7382. // begin alternate branch 000041EC-000041F2
  7383. label000041EC:
  7384. 000041EC  009C 4E90 2600           ori.l      [A4]+, 0x4E902600
  7385. // end alternate branch 000041EC-000041F2
  7386. label000041EC: // (misaligned)
  7387. 000041EE  4E90                     jsr        [A0]
  7388. 000041F0  2600                     move.l     D3, D0
  7389. 000041F2  670C                     beq        +0xE /* 00004200 */
  7390. 000041F4  2F03                     move.l     -[A7], D3
  7391. 000041F6  2F0A                     move.l     -[A7], A2
  7392. 000041F8  2052                     movea.l    A0, [A2]
  7393. 000041FA  2068 00B8                movea.l    A0, [A0 + 0xB8]
  7394. 000041FE  4E90                     jsr        [A0]
  7395. label00004200:
  7396. 00004200  4CDF 0408                movem.l    D3,A2, [A7]+
  7397. 00004204  4E5E                     unlink     A6
  7398. 00004206  205F                     movea.l    A0, [A7]+
  7399. 00004208  504F                     addq.w     A7, 8
  7400. 0000420A  4ED0                     jmp        [A0]
  7401. 0000420C  9F44                     subx.w     D7, D4
  7402. 0000420E  656C                     bcs        +0x6E /* 0000427C */
  7403. 00004210  6574                     bcs        +0x76 /* 00004286 */
  7404. 00004212  655F                     bcs        +0x61 /* 00004273 */
  7405. 00004214  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7406. 00004218  536F 7274                subq.w     [A7 + 0x7274], 1
  7407. 0000421C  6564                     bcs        +0x66 /* 00004282 */
  7408. 0000421E  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  7409. 00004224  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  7410. // begin alternate branch 00004226-00004228
  7411. label00004226:
  7412. 00004226  4F62                     chk.w      D7, -[A2]
  7413. // end alternate branch 00004226-00004228
  7414. label00004226: // (misaligned)
  7415. 00004228  6A65                     bpl        +0x67 /* 0000428F */
  7416. 0000422A  6374                     bls        +0x76 /* 000042A0 */
  7417. label0000422C:
  7418. 0000422C  0000 FFFF                ori.b      D0, 0xFF
  7419. label00004230:
  7420. 00004230  4E56 FF90                link       A6, -0x0070
  7421. 00004234  48E7 0030                movem.l    -[A7], A2,A3
  7422. 00004238  266E 0008                movea.l    A3, [A6 + 0x8]
  7423. 0000423C  2F0B                     move.l     -[A7], A3
  7424. 0000423E  1F39 FFFF 5C00           move.b     -[A7], [0xFFFF5C00]
  7425. 00004244  486E FF90                pea.l      [A6 - 0x70]
  7426. 00004248  4EB9 0000 5112           jsr        [0x00005112]
  7427. 0000424E  486E FF90                pea.l      [A6 - 0x70]
  7428. 00004252  4EB9 0000 5122           jsr        [0x00005122]
  7429. 00004258  2440                     movea.l    A2, D0
  7430. 0000425A  6014                     bra        +0x16 /* 00004270 */
  7431. label0000425C:
  7432. 0000425C  2F0A                     move.l     -[A7], A2
  7433. 0000425E  4EB9 0000 14CA           jsr        [0x000014CA]
  7434. 00004264  486E FF90                pea.l      [A6 - 0x70]
  7435. 00004268  4EB9 0000 511A           jsr        [0x0000511A]
  7436. 0000426E  2440                     movea.l    A2, D0
  7437. label00004270:
  7438. 00004270  486E FF90                pea.l      [A6 - 0x70]
  7439. 00004274  206E FF90                movea.l    A0, [A6 - 0x70]
  7440. 00004278  2050                     movea.l    A0, [A0]
  7441. 0000427A  4E90                     jsr        [A0]
  7442. label0000427C:
  7443. 0000427C  4A00                     tst.b      D0
  7444. 0000427E  66DC                     bne        -0x22 /* 0000425C */
  7445. 00004280  2F0B                     move.l     -[A7], A3
  7446. label00004282:
  7447. 00004282  2053                     movea.l    A0, [A3]
  7448. 00004284  2068 0064                movea.l    A0, [A0 + 0x64]
  7449. // begin alternate branch 00004286-0000428A
  7450. label00004286:
  7451. 00004286  0064 4E90                ori.w      -[A4], 0x4E90
  7452. // end alternate branch 00004286-0000428A
  7453. label00004286: // (misaligned)
  7454. 00004288  4E90                     jsr        [A0]
  7455. 0000428A  486E FF90                pea.l      [A6 - 0x70]
  7456. 0000428E  4EB9 0000 4F4A           jsr        [0x00004F4A]
  7457. 00004294  4CDF 0C00                movem.l    A2,A3, [A7]+
  7458. 00004298  4E5E                     unlink     A6
  7459. 0000429A  205F                     movea.l    A0, [A7]+
  7460. 0000429C  584F                     addq.w     A7, 4
  7461. 0000429E  4ED0                     jmp        [A0]
  7462. label000042A0:
  7463. 000042A0  9846                     sub.w      D4, D6
  7464. 000042A2  7265                     moveq.l    D1, 0x65
  7465. 000042A4  6541                     bcs        +0x43 /* 000042E7 */
  7466. 000042A6  6C6C                     bge        +0x6E /* 00004314 */
  7467. 000042A8  5F5F                     subq.w     [A7]+, 7
  7468. 000042AA  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  7469. 000042AE  6F72                     ble        +0x74 /* 00004322 */
  7470. 000042B0  7465                     moveq.l    D2, 0x65
  7471. 000042B2  644C                     bcc        +0x4E /* 00004300 */
  7472. 000042B4  6973                     bvs        +0x75 /* 00004329 */
  7473. 000042B6  7446                     moveq.l    D2, 0x46
  7474. 000042B8  7600                     moveq.l    D3, 0x00
  7475. 000042BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7476. 000042BE  0000 48E7                ori.b      D0, 0xE7
  7477. 000042C2  0738 246E                btst       [0x0000246E], D3
  7478. 000042C6  0008 266E                ori.b      A0, 0x6E /* 'n' */
  7479. 000042CA  000C 286E                ori.b      A4, 0x6E /* 'n' */
  7480. 000042CE  0010 2A2E                ori.b      [A0], 0x2E /* '.' */
  7481. 000042D2  0014 2C2E                ori.b      [A4], 0x2E /* '.' */
  7482. 000042D6  0018 BC85                ori.b      [A0]+, 0x85
  7483. 000042DA  6C3C                     bge        +0x3E /* 00004318 */
  7484. 000042DC  2F06                     move.l     -[A7], D6
  7485. 000042DE  2F05                     move.l     -[A7], D5
  7486. 000042E0  2F0C                     move.l     -[A7], A4
  7487. 000042E2  2F0B                     move.l     -[A7], A3
  7488. 000042E4  2F0A                     move.l     -[A7], A2
  7489. 000042E6  2052                     movea.l    A0, [A2]
  7490. 000042E8  2068 00D4                movea.l    A0, [A0 + 0xD4]
  7491. 000042EC  4E90                     jsr        [A0]
  7492. 000042EE  2E00                     move.l     D7, D0
  7493. 000042F0  2F06                     move.l     -[A7], D6
  7494. 000042F2  2F07                     move.l     -[A7], D7
  7495. 000042F4  2F0C                     move.l     -[A7], A4
  7496. 000042F6  2F0B                     move.l     -[A7], A3
  7497. 000042F8  2F0A                     move.l     -[A7], A2
  7498. 000042FA  2052                     movea.l    A0, [A2]
  7499. 000042FC  2068 00CC                movea.l    A0, [A0 + 0xCC]
  7500. label00004300:
  7501. 00004300  4E90                     jsr        [A0]
  7502. 00004302  2007                     move.l     D0, D7
  7503. 00004304  5280                     addq.l     D0, 1
  7504. 00004306  2F00                     move.l     -[A7], D0
  7505. 00004308  2F05                     move.l     -[A7], D5
  7506. 0000430A  2F0C                     move.l     -[A7], A4
  7507. 0000430C  2F0B                     move.l     -[A7], A3
  7508. 0000430E  2F0A                     move.l     -[A7], A2
  7509. 00004310  2052                     movea.l    A0, [A2]
  7510. 00004312  2068 00CC                movea.l    A0, [A0 + 0xCC]
  7511. // begin alternate branch 00004314-00004316
  7512. label00004314:
  7513. 00004314  00CC                     .incomplete
  7514. // end alternate branch 00004314-00004316
  7515. label00004314: // (misaligned)
  7516. 00004316  4E90                     jsr        [A0]
  7517. label00004318:
  7518. 00004318  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  7519. 0000431C  4E5E                     unlink     A6
  7520. 0000431E  205F                     movea.l    A0, [A7]+
  7521. 00004320  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7522. // begin alternate branch 00004322-00004326
  7523. label00004322:
  7524. 00004322  0014 4ED0                ori.b      [A4], 0xD0
  7525. // end alternate branch 00004322-00004326
  7526. label00004322: // (misaligned)
  7527. 00004324  4ED0                     jmp        [A0]
  7528. 00004326  802E 5175                or.b       D0, [A6 + 0x5175]
  7529. 0000432A  6963                     bvs        +0x65 /* 0000438F */
  7530. 0000432C  6B53                     bmi        +0x55 /* 00004381 */
  7531. 0000432E  6F72                     ble        +0x74 /* 000043A2 */
  7532. 00004330  745F                     moveq.l    D2, 0x5F
  7533. 00004332  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7534. 00004336  536F 7274                subq.w     [A7 + 0x7274], 1
  7535. 0000433A  6564                     bcs        +0x66 /* 000043A0 */
  7536. 0000433C  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  7537. 00004342  6C50                     bge        +0x52 /* 00004394 */
  7538. 00004344  4650                     not.w      [A0]
  7539. 00004346  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  7540. 0000434A  6A65                     bpl        +0x67 /* 000043B1 */
  7541. 0000434C  6374                     bls        +0x76 /* 000043C2 */
  7542. 0000434E  5431 5076                addq.b     [A1 + D5.w + 0x76], 2
  7543. 00004352  5F73 5076                subq.w     [A3 + D5.w + 0x76], 7
  7544. 00004356  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7545. 0000435A  FFF8                     .invalid   <<F/7/7>>
  7546. 0000435C  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  7547. 00004360  246E 0008                movea.l    A2, [A6 + 0x8]
  7548. 00004364  2C2E 0014                move.l     D6, [A6 + 0x14]
  7549. 00004368  2E2E 0018                move.l     D7, [A6 + 0x18]
  7550. 0000436C  BE86                     cmp.l      D7, D6
  7551. 0000436E  6D06                     blt        +0x8 /* 00004376 */
  7552. 00004370  2006                     move.l     D0, D6
  7553. 00004372  4EFA 00B2                jmp        [PC + 0xB2 /* 00004426 */]
  7554. label00004376:
  7555. 00004376  2F07                     move.l     -[A7], D7
  7556. 00004378  2F0A                     move.l     -[A7], A2
  7557. 0000437A  2052                     movea.l    A0, [A2]
  7558. 0000437C  2068 008C                movea.l    A0, [A0 + 0x8C]
  7559. 00004380  4E90                     jsr        [A0]
  7560. 00004382  2840                     movea.l    A4, D0
  7561. 00004384  2807                     move.l     D4, D7
  7562. 00004386  5384                     subq.l     D4, 1
  7563. 00004388  2A06                     move.l     D5, D6
  7564. 0000438A  5285                     addq.l     D5, 1
  7565. label0000438C:
  7566. 0000438C  5385                     subq.l     D5, 1
  7567. 0000438E  2F05                     move.l     -[A7], D5
  7568. 00004390  2F0A                     move.l     -[A7], A2
  7569. 00004392  2052                     movea.l    A0, [A2]
  7570. label00004394:
  7571. 00004394  2068 008C                movea.l    A0, [A0 + 0x8C]
  7572. 00004398  4E90                     jsr        [A0]
  7573. 0000439A  2640                     movea.l    A3, D0
  7574. 0000439C  2F0C                     move.l     -[A7], A4
  7575. 0000439E  2F0B                     move.l     -[A7], A3
  7576. label000043A0:
  7577. 000043A0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7578. // begin alternate branch 000043A2-000043AA
  7579. label000043A2:
  7580. 000043A2  000C 206E                ori.b      A4, 0x6E /* 'n' */
  7581. 000043A6  0010 4E90                ori.b      [A0], 0x90
  7582. // end alternate branch 000043A2-000043AA
  7583. label000043A2: // (misaligned)
  7584. 000043A4  206E 0010                movea.l    A0, [A6 + 0x10]
  7585. 000043A8  4E90                     jsr        [A0]
  7586. 000043AA  72FF                     moveq.l    D1, 0xFFFFFFFF
  7587. 000043AC  B041                     cmp.w      D0, D1
  7588. 000043AE  6FDC                     ble        -0x22 /* 0000438C */
  7589. label000043B0:
  7590. 000043B0  5284                     addq.l     D4, 1
  7591. 000043B2  2F04                     move.l     -[A7], D4
  7592. 000043B4  2F0A                     move.l     -[A7], A2
  7593. 000043B6  2052                     movea.l    A0, [A2]
  7594. 000043B8  2068 008C                movea.l    A0, [A0 + 0x8C]
  7595. 000043BC  4E90                     jsr        [A0]
  7596. 000043BE  2640                     movea.l    A3, D0
  7597. 000043C0  2F0C                     move.l     -[A7], A4
  7598. label000043C2:
  7599. 000043C2  2F0B                     move.l     -[A7], A3
  7600. 000043C4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7601. 000043C8  206E 0010                movea.l    A0, [A6 + 0x10]
  7602. 000043CC  4E90                     jsr        [A0]
  7603. 000043CE  7201                     moveq.l    D1, 0x01
  7604. 000043D0  B041                     cmp.w      D0, D1
  7605. 000043D2  6CDC                     bge        -0x22 /* 000043B0 */
  7606. 000043D4  B885                     cmp.l      D4, D5
  7607. 000043D6  6C4C                     bge        +0x4E /* 00004424 */
  7608. 000043D8  2F04                     move.l     -[A7], D4
  7609. 000043DA  2F0A                     move.l     -[A7], A2
  7610. 000043DC  2052                     movea.l    A0, [A2]
  7611. 000043DE  2068 008C                movea.l    A0, [A0 + 0x8C]
  7612. 000043E2  4E90                     jsr        [A0]
  7613. 000043E4  2D40 FFF8                move.l     [A6 - 0x8], D0
  7614. 000043E8  2F05                     move.l     -[A7], D5
  7615. 000043EA  2F0A                     move.l     -[A7], A2
  7616. 000043EC  2052                     movea.l    A0, [A2]
  7617. 000043EE  2068 008C                movea.l    A0, [A0 + 0x8C]
  7618. 000043F2  4E90                     jsr        [A0]
  7619. 000043F4  2D40 FFFC                move.l     [A6 - 0x4], D0
  7620. 000043F8  2F04                     move.l     -[A7], D4
  7621. 000043FA  486E FFFC                pea.l      [A6 - 0x4]
  7622. 000043FE  7001                     moveq.l    D0, 0x01
  7623. 00004400  2F00                     move.l     -[A7], D0
  7624. 00004402  2F0A                     move.l     -[A7], A2
  7625. 00004404  2052                     movea.l    A0, [A2]
  7626. 00004406  2068 005C                movea.l    A0, [A0 + 0x5C]
  7627. 0000440A  4E90                     jsr        [A0]
  7628. 0000440C  2F05                     move.l     -[A7], D5
  7629. 0000440E  486E FFF8                pea.l      [A6 - 0x8]
  7630. 00004412  7001                     moveq.l    D0, 0x01
  7631. 00004414  2F00                     move.l     -[A7], D0
  7632. 00004416  2F0A                     move.l     -[A7], A2
  7633. 00004418  2052                     movea.l    A0, [A2]
  7634. 0000441A  2068 005C                movea.l    A0, [A0 + 0x5C]
  7635. 0000441E  4E90                     jsr        [A0]
  7636. 00004420  6000 FF6A                bra        -0x94 /* 0000438C */
  7637. label00004424:
  7638. 00004424  2005                     move.l     D0, D5
  7639. label00004426:
  7640. 00004426  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  7641. 0000442A  4E5E                     unlink     A6
  7642. 0000442C  205F                     movea.l    A0, [A7]+
  7643. 0000442E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7644. 00004432  4ED0                     jmp        [A0]
  7645. 00004434  8030 5153 5061 7274      or.b       D0, [[A0] + 0x50617274]
  7646. 0000443C  6974                     bvs        +0x76 /* 000044B2 */
  7647. 0000443E  696F                     bvs        +0x71 /* 000044AF */
  7648. 00004440  6E5F                     bgt        +0x61 /* 000044A1 */
  7649. 00004442  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7650. 00004446  536F 7274                subq.w     [A7 + 0x7274], 1
  7651. 0000444A  6564                     bcs        +0x66 /* 000044B0 */
  7652. 0000444C  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  7653. 00004452  6C50                     bge        +0x52 /* 000044A4 */
  7654. 00004454  4650                     not.w      [A0]
  7655. 00004456  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  7656. 0000445A  6A65                     bpl        +0x67 /* 000044C1 */
  7657. 0000445C  6374                     bls        +0x76 /* 000044D2 */
  7658. 0000445E  5431 5076                addq.b     [A1 + D5.w + 0x76], 2
  7659. 00004462  5F73 5076                subq.w     [A3 + D5.w + 0x76], 7
  7660. 00004466  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7661. 0000446A  FFF8                     .invalid   <<F/7/7>>
  7662. 0000446C  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  7663. 00004470  246E 0008                movea.l    A2, [A6 + 0x8]
  7664. 00004474  282E 0018                move.l     D4, [A6 + 0x18]
  7665. 00004478  2F04                     move.l     -[A7], D4
  7666. 0000447A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7667. 0000447E  4EB9 0000 4770           jsr        [0x00004770]
  7668. 00004484  2A00                     move.l     D5, D0
  7669. 00004486  2F04                     move.l     -[A7], D4
  7670. 00004488  2F0A                     move.l     -[A7], A2
  7671. 0000448A  2052                     movea.l    A0, [A2]
  7672. 0000448C  2068 008C                movea.l    A0, [A0 + 0x8C]
  7673. 00004490  4E90                     jsr        [A0]
  7674. 00004492  2D40 FFF8                move.l     [A6 - 0x8], D0
  7675. 00004496  2F05                     move.l     -[A7], D5
  7676. 00004498  2F0A                     move.l     -[A7], A2
  7677. 0000449A  2052                     movea.l    A0, [A2]
  7678. 0000449C  2068 008C                movea.l    A0, [A0 + 0x8C]
  7679. 000044A0  4E90                     jsr        [A0]
  7680. 000044A2  2D40 FFFC                move.l     [A6 - 0x4], D0
  7681. // begin alternate branch 000044A4-000044A6
  7682. label000044A4:
  7683. 000044A4  FFFC                     .invalid   <<F/7/7>>
  7684. // end alternate branch 000044A4-000044A6
  7685. label000044A4: // (misaligned)
  7686. 000044A6  2F04                     move.l     -[A7], D4
  7687. 000044A8  486E FFFC                pea.l      [A6 - 0x4]
  7688. 000044AC  7601                     moveq.l    D3, 0x01
  7689. 000044AE  2F03                     move.l     -[A7], D3
  7690. label000044B0:
  7691. 000044B0  2F0A                     move.l     -[A7], A2
  7692. label000044B2:
  7693. 000044B2  2052                     movea.l    A0, [A2]
  7694. 000044B4  2068 005C                movea.l    A0, [A0 + 0x5C]
  7695. 000044B8  4E90                     jsr        [A0]
  7696. 000044BA  2F05                     move.l     -[A7], D5
  7697. 000044BC  486E FFF8                pea.l      [A6 - 0x8]
  7698. 000044C0  2F03                     move.l     -[A7], D3
  7699. 000044C2  2F0A                     move.l     -[A7], A2
  7700. 000044C4  2052                     movea.l    A0, [A2]
  7701. 000044C6  2068 005C                movea.l    A0, [A0 + 0x5C]
  7702. 000044CA  4E90                     jsr        [A0]
  7703. 000044CC  2F04                     move.l     -[A7], D4
  7704. 000044CE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7705. label000044D2:
  7706. 000044D2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7707. 000044D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7708. 000044DA  2F0A                     move.l     -[A7], A2
  7709. 000044DC  2052                     movea.l    A0, [A2]
  7710. 000044DE  2068 00D0                movea.l    A0, [A0 + 0xD0]
  7711. 000044E2  4E90                     jsr        [A0]
  7712. 000044E4  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  7713. 000044E8  4E5E                     unlink     A6
  7714. 000044EA  205F                     movea.l    A0, [A7]+
  7715. 000044EC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7716. 000044F0  4ED0                     jmp        [A0]
  7717. 000044F2  8036 5153 5261 6E64      or.b       D0, [[A6] + 0x52616E64]
  7718. 000044FA  6F6D                     ble        +0x6F /* 00004569 */
  7719. 000044FC  5061                     addq.w     -[A1], 8
  7720. 000044FE  7274                     moveq.l    D1, 0x74
  7721. 00004500  6974                     bvs        +0x76 /* 00004576 */
  7722. 00004502  696F                     bvs        +0x71 /* 00004573 */
  7723. 00004504  6E5F                     bgt        +0x61 /* 00004565 */
  7724. 00004506  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7725. 0000450A  536F 7274                subq.w     [A7 + 0x7274], 1
  7726. 0000450E  6564                     bcs        +0x66 /* 00004574 */
  7727. 00004510  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  7728. 00004516  6C50                     bge        +0x52 /* 00004568 */
  7729. 00004518  4650                     not.w      [A0]
  7730. 0000451A  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  7731. 0000451E  6A65                     bpl        +0x67 /* 00004585 */
  7732. 00004520  6374                     bls        +0x76 /* 00004596 */
  7733. 00004522  5431 5076                addq.b     [A1 + D5.w + 0x76], 2
  7734. 00004526  5F73 5076                subq.w     [A3 + D5.w + 0x76], 7
  7735. 0000452A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7736. 0000452E  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  7737. 00004532  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  7738. 00004536  0008 206E                ori.b      A0, 0x6E /* 'n' */
  7739. 0000453A  0008 2050                ori.b      A0, 0x50 /* 'P' */
  7740. 0000453E  2068 006C                movea.l    A0, [A0 + 0x6C]
  7741. 00004542  4E90                     jsr        [A0]
  7742. 00004544  2040                     movea.l    A0, D0
  7743. 00004546  20AE 000C                move.l     [A0], [A6 + 0xC]
  7744. 0000454A  4E5E                     unlink     A6
  7745. 0000454C  205F                     movea.l    A0, [A7]+
  7746. 0000454E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7747. 00004552  4ED0                     jmp        [A0]
  7748. 00004554  9841                     sub.w      D4, D1
  7749. 00004556  7450                     moveq.l    D2, 0x50
  7750. 00004558  7574                     moveq.l    D2, 0x74
  7751. 0000455A  5F5F                     subq.w     [A7]+, 7
  7752. 0000455C  3554 4C69                move.w     [A2 + 0x4C69], [A4]
  7753. 00004560  7374                     moveq.l    D1, 0x74
  7754. 00004562  466C 5037                not.w      [A4 + 0x5037]
  7755. 00004566  544F                     addq.w     A7, 2
  7756. label00004568:
  7757. 00004568  626A                     bhi        +0x6C /* 000045D4 */
  7758. 0000456A  6563                     bcs        +0x65 /* 000045CF */
  7759. 0000456C  7400                     moveq.l    D2, 0x00
  7760. 0000456E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7761. 00004572  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  7762. // begin alternate branch 00004574-0000457E
  7763. label00004574:
  7764. 00004574  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7765. label00004576: // (misaligned)
  7766. 00004578  486E 000C                pea.l      [A6 + 0xC]
  7767. 0000457C  7001                     moveq.l    D0, 0x01
  7768. // end alternate branch 00004574-0000457E
  7769. label00004574: // (misaligned)
  7770. label00004576:
  7771. 00004576  0010 486E                ori.b      [A0], 0x6E /* 'n' */
  7772. 0000457A  000C 7001                ori.b      A4, 0x1
  7773. 0000457E  2F00                     move.l     -[A7], D0
  7774. 00004580  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7775. 00004584  206E 0008                movea.l    A0, [A6 + 0x8]
  7776. 00004588  2050                     movea.l    A0, [A0]
  7777. 0000458A  2068 0058                movea.l    A0, [A0 + 0x58]
  7778. 0000458E  4E90                     jsr        [A0]
  7779. 00004590  4E5E                     unlink     A6
  7780. 00004592  205F                     movea.l    A0, [A7]+
  7781. 00004594  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7782. // begin alternate branch 00004596-0000459A
  7783. label00004596:
  7784. 00004596  000C 4ED0                ori.b      A4, 0xD0
  7785. // end alternate branch 00004596-0000459A
  7786. label00004596: // (misaligned)
  7787. 00004598  4ED0                     jmp        [A0]
  7788. 0000459A  9F49                     subx.w     -[A7], -[A1]
  7789. 0000459C  6E73                     bgt        +0x75 /* 00004611 */
  7790. 0000459E  6572                     bcs        +0x74 /* 00004612 */
  7791. 000045A0  7442                     moveq.l    D2, 0x42
  7792. 000045A2  6566                     bcs        +0x68 /* 0000460A */
  7793. 000045A4  6F72                     ble        +0x74 /* 00004618 */
  7794. 000045A6  655F                     bcs        +0x61 /* 00004607 */
  7795. 000045A8  5F35 544C                subq.b     [A5 + D5.w * 4 + 0x4C], 7
  7796. 000045AC  6973                     bvs        +0x75 /* 00004621 */
  7797. 000045AE  7446                     moveq.l    D2, 0x46
  7798. 000045B0  6C50                     bge        +0x52 /* 00004602 */
  7799. 000045B2  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  7800. 000045B6  6A65                     bpl        +0x67 /* 0000461D */
  7801. 000045B8  6374                     bls        +0x76 /* 0000462E */
  7802. 000045BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7803. 000045BE  0000 7001                ori.b      D0, 0x1
  7804. 000045C2  2F00                     move.l     -[A7], D0
  7805. 000045C4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7806. 000045C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7807. 000045CC  206E 0008                movea.l    A0, [A6 + 0x8]
  7808. 000045D0  2050                     movea.l    A0, [A0]
  7809. 000045D2  2068 00DC                movea.l    A0, [A0 + 0xDC]
  7810. // begin alternate branch 000045D4-000045D6
  7811. label000045D4:
  7812. 000045D4  00DC                     .incomplete
  7813. // end alternate branch 000045D4-000045D6
  7814. label000045D4: // (misaligned)
  7815. 000045D6  4E90                     jsr        [A0]
  7816. 000045D8  4E5E                     unlink     A6
  7817. 000045DA  205F                     movea.l    A0, [A7]+
  7818. 000045DC  504F                     addq.w     A7, 8
  7819. 000045DE  4ED0                     jmp        [A0]
  7820. 000045E0  9D49                     subx.w     -[A6], -[A1]
  7821. 000045E2  6E73                     bgt        +0x75 /* 00004657 */
  7822. 000045E4  6572                     bcs        +0x74 /* 00004658 */
  7823. 000045E6  7446                     moveq.l    D2, 0x46
  7824. 000045E8  6972                     bvs        +0x74 /* 0000465C */
  7825. 000045EA  7374                     moveq.l    D1, 0x74
  7826. 000045EC  5F5F                     subq.w     [A7]+, 7
  7827. 000045EE  3554 4C69                move.w     [A2 + 0x4C69], [A4]
  7828. 000045F2  7374                     moveq.l    D1, 0x74
  7829. 000045F4  4650                     not.w      [A0]
  7830. 000045F6  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  7831. 000045FA  6A65                     bpl        +0x67 /* 00004661 */
  7832. 000045FC  6374                     bls        +0x76 /* 00004672 */
  7833. 000045FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7834. label00004602:
  7835. 00004602  0000 2F0B                ori.b      D0, 0xB
  7836. 00004606  266E 0008                movea.l    A3, [A6 + 0x8]
  7837. label0000460A:
  7838. 0000460A  202B 0008                move.l     D0, [A3 + 0x8]
  7839. 0000460E  5280                     addq.l     D0, 1
  7840. 00004610  2F00                     move.l     -[A7], D0
  7841. label00004612:
  7842. 00004612  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7843. 00004616  2F0B                     move.l     -[A7], A3
  7844. label00004618:
  7845. 00004618  2053                     movea.l    A0, [A3]
  7846. 0000461A  2068 00DC                movea.l    A0, [A0 + 0xDC]
  7847. 0000461E  4E90                     jsr        [A0]
  7848. 00004620  265F                     movea.l    A3, [A7]+
  7849. 00004622  4E5E                     unlink     A6
  7850. 00004624  205F                     movea.l    A0, [A7]+
  7851. 00004626  504F                     addq.w     A7, 8
  7852. 00004628  4ED0                     jmp        [A0]
  7853. 0000462A  9C49                     sub.w      D6, A1
  7854. 0000462C  6E73                     bgt        +0x75 /* 000046A1 */
  7855. label0000462E:
  7856. 0000462E  6572                     bcs        +0x74 /* 000046A2 */
  7857. 00004630  744C                     moveq.l    D2, 0x4C
  7858. 00004632  6173                     bsr        +0x75 /* 000046A7 */
  7859. 00004634  745F                     moveq.l    D2, 0x5F
  7860. 00004636  5F35 544C                subq.b     [A5 + D5.w * 4 + 0x4C], 7
  7861. 0000463A  6973                     bvs        +0x75 /* 000046AF */
  7862. 0000463C  7446                     moveq.l    D2, 0x46
  7863. 0000463E  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  7864. 00004642  626A                     bhi        +0x6C /* 000046AE */
  7865. 00004644  6563                     bcs        +0x65 /* 000046A9 */
  7866. 00004646  7400                     moveq.l    D2, 0x00
  7867. 00004648  0000 FFFF                ori.b      D0, 0xFF
  7868. 0000464C  4E56 0000                link       A6, 0
  7869. 00004650  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7870. 00004654  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7871. label00004658:
  7872. 00004658  206E 0008                movea.l    A0, [A6 + 0x8]
  7873. label0000465C:
  7874. 0000465C  2050                     movea.l    A0, [A0]
  7875. 0000465E  2068 00E4                movea.l    A0, [A0 + 0xE4]
  7876. 00004662  4E90                     jsr        [A0]
  7877. 00004664  4E5E                     unlink     A6
  7878. 00004666  205F                     movea.l    A0, [A7]+
  7879. 00004668  504F                     addq.w     A7, 8
  7880. 0000466A  4ED0                     jmp        [A0]
  7881. 0000466C  9650                     sub.w      D3, [A0]
  7882. 0000466E  7573                     moveq.l    D2, 0x73
  7883. 00004670  685F                     bvc        +0x61 /* 000046D1 */
  7884. label00004672:
  7885. 00004672  5F35 544C                subq.b     [A5 + D5.w * 4 + 0x4C], 7
  7886. 00004676  6973                     bvs        +0x75 /* 000046EB */
  7887. 00004678  7446                     moveq.l    D2, 0x46
  7888. 0000467A  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  7889. 0000467E  626A                     bhi        +0x6C /* 000046EA */
  7890. 00004680  6563                     bcs        +0x65 /* 000046E5 */
  7891. 00004682  7400                     moveq.l    D2, 0x00
  7892. 00004684  0000 FFFF                ori.b      D0, 0xFF
  7893. 00004688  4E56 0000                link       A6, 0
  7894. 0000468C  48E7 0018                movem.l    -[A7], A3,A4
  7895. 00004690  266E 0008                movea.l    A3, [A6 + 0x8]
  7896. 00004694  4AAB 0008                tst.l      [A3 + 0x8]
  7897. 00004698  6606                     bne        +0x8 /* 000046A0 */
  7898. 0000469A  7000                     moveq.l    D0, 0x00
  7899. 0000469C  2840                     movea.l    A4, D0
  7900. 0000469E  601E                     bra        +0x20 /* 000046BE */
  7901. label000046A0:
  7902. 000046A0  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7903. // begin alternate branch 000046A2-000046A6
  7904. label000046A2:
  7905. 000046A2  0008 2F0B                ori.b      A0, 0xB
  7906. // end alternate branch 000046A2-000046A6
  7907. label000046A2: // (misaligned)
  7908. 000046A4  2F0B                     move.l     -[A7], A3
  7909. 000046A6  2053                     movea.l    A0, [A3]
  7910. 000046A8  2068 008C                movea.l    A0, [A0 + 0x8C]
  7911. 000046AC  4E90                     jsr        [A0]
  7912. label000046AE:
  7913. 000046AE  2840                     movea.l    A4, D0
  7914. 000046B0  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7915. 000046B4  2F0B                     move.l     -[A7], A3
  7916. 000046B6  2053                     movea.l    A0, [A3]
  7917. 000046B8  2068 00B8                movea.l    A0, [A0 + 0xB8]
  7918. 000046BC  4E90                     jsr        [A0]
  7919. label000046BE:
  7920. 000046BE  200C                     move.l     D0, A4
  7921. 000046C0  4CDF 1800                movem.l    A3,A4, [A7]+
  7922. 000046C4  4E5E                     unlink     A6
  7923. 000046C6  205F                     movea.l    A0, [A7]+
  7924. 000046C8  584F                     addq.w     A7, 4
  7925. 000046CA  4ED0                     jmp        [A0]
  7926. 000046CC  8D50                     or.w       [A0], D6
  7927. 000046CE  6F70                     ble        +0x72 /* 00004740 */
  7928. 000046D0  5F5F                     subq.w     [A7]+, 7
  7929. 000046D2  3554 4C69                move.w     [A2 + 0x4C69], [A4]
  7930. 000046D6  7374                     moveq.l    D1, 0x74
  7931. 000046D8  4676 0000                not.w      [A6 + D0.w]
  7932. 000046DC  4E56 0000                link       A6, 0
  7933. 000046E0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7934. 000046E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7935. 000046E8  206E 0008                movea.l    A0, [A6 + 0x8]
  7936. // begin alternate branch 000046EA-000046EE
  7937. label000046EA:
  7938. 000046EA  0008 2050                ori.b      A0, 0x50 /* 'P' */
  7939. // end alternate branch 000046EA-000046EE
  7940. label000046EA: // (misaligned)
  7941. 000046EC  2050                     movea.l    A0, [A0]
  7942. 000046EE  2068 00E4                movea.l    A0, [A0 + 0xE4]
  7943. 000046F2  4E90                     jsr        [A0]
  7944. 000046F4  4E5E                     unlink     A6
  7945. 000046F6  205F                     movea.l    A0, [A7]+
  7946. 000046F8  504F                     addq.w     A7, 8
  7947. 000046FA  4ED0                     jmp        [A0]
  7948. 000046FC  9751                     sub.w      [A1], D3
  7949. 000046FE  7565                     moveq.l    D2, 0x65
  7950. 00004700  7565                     moveq.l    D2, 0x65
  7951. 00004702  5F5F                     subq.w     [A7]+, 7
  7952. 00004704  3554 4C69                move.w     [A2 + 0x4C69], [A4]
  7953. 00004708  7374                     moveq.l    D1, 0x74
  7954. 0000470A  4650                     not.w      [A0]
  7955. 0000470C  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  7956. 00004710  6A65                     bpl        +0x67 /* 00004777 */
  7957. 00004712  6374                     bls        +0x76 /* 00004788 */
  7958. 00004714  0000 FFFF                ori.b      D0, 0xFF
  7959. 00004718  4E56 0000                link       A6, 0
  7960. 0000471C  48E7 1030                movem.l    -[A7], D3,A2,A3
  7961. 00004720  246E 0008                movea.l    A2, [A6 + 0x8]
  7962. 00004724  202A 0008                move.l     D0, [A2 + 0x8]
  7963. 00004728  6E06                     bgt        +0x8 /* 00004730 */
  7964. 0000472A  7000                     moveq.l    D0, 0x00
  7965. 0000472C  2640                     movea.l    A3, D0
  7966. 0000472E  601C                     bra        +0x1E /* 0000474C */
  7967. label00004730:
  7968. 00004730  7601                     moveq.l    D3, 0x01
  7969. 00004732  2F03                     move.l     -[A7], D3
  7970. 00004734  2F0A                     move.l     -[A7], A2
  7971. 00004736  2052                     movea.l    A0, [A2]
  7972. 00004738  2068 008C                movea.l    A0, [A0 + 0x8C]
  7973. 0000473C  4E90                     jsr        [A0]
  7974. 0000473E  2640                     movea.l    A3, D0
  7975. label00004740:
  7976. 00004740  2F03                     move.l     -[A7], D3
  7977. 00004742  2F0A                     move.l     -[A7], A2
  7978. 00004744  2052                     movea.l    A0, [A2]
  7979. 00004746  2068 00B8                movea.l    A0, [A0 + 0xB8]
  7980. 0000474A  4E90                     jsr        [A0]
  7981. label0000474C:
  7982. 0000474C  200B                     move.l     D0, A3
  7983. 0000474E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7984. 00004752  4E5E                     unlink     A6
  7985. 00004754  205F                     movea.l    A0, [A7]+
  7986. 00004756  584F                     addq.w     A7, 4
  7987. 00004758  4ED0                     jmp        [A0]
  7988. 0000475A  9144                     subx.w     D0, D4
  7989. 0000475C  6571                     bcs        +0x73 /* 000047CF */
  7990. 0000475E  7565                     moveq.l    D2, 0x65
  7991. 00004760  7565                     moveq.l    D2, 0x65
  7992. 00004762  5F5F                     subq.w     [A7]+, 7
  7993. 00004764  3554 4C69                move.w     [A2 + 0x4C69], [A4]
  7994. 00004768  7374                     moveq.l    D1, 0x74
  7995. 0000476A  4676 0000                not.w      [A6 + D0.w]
  7996. 0000476E  FFFF                     .invalid   <<F/7/7>>
  7997. 00004770  4E56 0000                link       A6, 0
  7998. 00004774  48E7 1820                movem.l    -[A7], D3,D4,A2
  7999. 00004778  282E 000C                move.l     D4, [A6 + 0xC]
  8000. 0000477C  B8AE 0008                cmp.l      D4, [A6 + 0x8]
  8001. 00004780  6604                     bne        +0x6 /* 00004786 */
  8002. 00004782  2004                     move.l     D0, D4
  8003. 00004784  6028                     bra        +0x2A /* 000047AE */
  8004. label00004786:
  8005. 00004786  4EB9 0000 079A           jsr        [0x0000079A]
  8006. // begin alternate branch 00004788-0000478C
  8007. label00004788:
  8008. 00004788  0000 079A                ori.b      D0, 0x9A
  8009. // end alternate branch 00004788-0000478C
  8010. label00004788: // (misaligned)
  8011. 0000478C  2440                     movea.l    A2, D0
  8012. 0000478E  222E 0008                move.l     D1, [A6 + 0x8]
  8013. 00004792  9284                     sub.l      D1, D4
  8014. 00004794  2F01                     move.l     -[A7], D1
  8015. 00004796  4EB9 0000 0C12           jsr        [0x00000C12]
  8016. 0000479C  584F                     addq.w     A7, 4
  8017. 0000479E  2200                     move.l     D1, D0
  8018. 000047A0  200A                     move.l     D0, A2
  8019. 000047A2  4EB9 0000 008A           jsr        [0x0000008A]
  8020. 000047A8  2600                     move.l     D3, D0
  8021. 000047AA  2004                     move.l     D0, D4
  8022. 000047AC  D083                     add.l      D0, D3
  8023. label000047AE:
  8024. 000047AE  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  8025. 000047B2  4E5E                     unlink     A6
  8026. 000047B4  205F                     movea.l    A0, [A7]+
  8027. 000047B6  504F                     addq.w     A7, 8
  8028. 000047B8  4ED0                     jmp        [A0]
  8029. 000047BA  9552                     sub.w      [A2], D2
  8030. 000047BC  616E                     bsr        +0x70 /* 0000482C */
  8031. 000047BE  646F                     bcc        +0x71 /* 0000482F */
  8032. 000047C0  6D41                     blt        +0x43 /* 00004803 */
  8033. 000047C2  7272                     moveq.l    D1, 0x72
  8034. 000047C4  6179                     bsr        +0x7B /* 0000483F */
  8035. 000047C6  496E 6465                chk.w      D4, [A6 + 0x6465]
  8036. 000047CA  785F                     moveq.l    D4, 0x5F
  8037. 000047CC  5F46                     subq.w     D6, 7
  8038. 000047CE  6C6C                     bge        +0x6E /* 0000483C */
  8039. 000047D0  0000 FFFF                ori.b      D0, 0xFF
  8040. 000047D4  4E56 0000                link       A6, 0
  8041. 000047D8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8042. 000047DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8043. 000047E0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8044. 000047E4  206E 0008                movea.l    A0, [A6 + 0x8]
  8045. 000047E8  2050                     movea.l    A0, [A0]
  8046. 000047EA  2068 00A8                movea.l    A0, [A0 + 0xA8]
  8047. 000047EE  4E90                     jsr        [A0]
  8048. 000047F0  4E5E                     unlink     A6
  8049. 000047F2  205F                     movea.l    A0, [A7]+
  8050. 000047F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8051. 000047F8  4ED0                     jmp        [A0]
  8052. 000047FA  9E43                     sub.w      D7, D3
  8053. 000047FC  6F6D                     ble        +0x6F /* 0000486B */
  8054. 000047FE  7061                     moveq.l    D0, 0x61
  8055. 00004800  7265                     moveq.l    D1, 0x65
  8056. 00004802  4F62                     chk.w      D7, -[A2]
  8057. 00004804  6A65                     bpl        +0x67 /* 0000486B */
  8058. 00004806  6374                     bls        +0x76 /* 0000487C */
  8059. 00004808  735F                     moveq.l    D1, 0x5F
  8060. 0000480A  5F46                     subq.w     D6, 7
  8061. 0000480C  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  8062. 00004810  626A                     bhi        +0x6C /* 0000487C */
  8063. 00004812  6563                     bcs        +0x65 /* 00004877 */
  8064. 00004814  7454                     moveq.l    D2, 0x54
  8065. 00004816  3150 7600                move.w     [A0 + 0x7600], [A0]
  8066. 0000481A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8067. 0000481E  0000 48E7                ori.b      D0, 0xE7
  8068. 00004822  1010                     move.b     D0, [A0]
  8069. 00004824  266E 0008                movea.l    A3, [A6 + 0x8]
  8070. 00004828  2053                     movea.l    A0, [A3]
  8071. 0000482A  2F10                     move.l     -[A7], [A0]
  8072. fn0000482C:
  8073. 0000482C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8074. 00004830  262B 0004                move.l     D3, [A3 + 0x4]
  8075. 00004834  2F03                     move.l     -[A7], D3
  8076. 00004836  2043                     movea.l    A0, D3
  8077. 00004838  2050                     movea.l    A0, [A0]
  8078. 0000483A  2068 00A8                movea.l    A0, [A0 + 0xA8]
  8079. // begin alternate branch 0000483C-00004844
  8080. label0000483C:
  8081. 0000483C  00A8 4E90 4CDF 0808      ori.l      [A0 + 0x808], 0x4E904CDF
  8082. // end alternate branch 0000483C-00004844
  8083. label0000483C: // (misaligned)
  8084. 0000483E  4E90                     jsr        [A0]
  8085. 00004840  4CDF 0808                movem.l    D3,A3, [A7]+
  8086. 00004844  4E5E                     unlink     A6
  8087. 00004846  205F                     movea.l    A0, [A7]+
  8088. 00004848  504F                     addq.w     A7, 8
  8089. 0000484A  4ED0                     jmp        [A0]
  8090. 0000484C  9B43                     subx.w     D5, D3
  8091. 0000484E  6F6D                     ble        +0x6F /* 000048BD */
  8092. 00004850  7061                     moveq.l    D0, 0x61
  8093. 00004852  7265                     moveq.l    D1, 0x65
  8094. 00004854  4F62                     chk.w      D7, -[A2]
  8095. 00004856  6A65                     bpl        +0x67 /* 000048BD */
  8096. 00004858  6374                     bls        +0x76 /* 000048CE */
  8097. 0000485A  5F5F                     subq.w     [A7]+, 7
  8098. 0000485C  4650                     not.w      [A0]
  8099. 0000485E  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  8100. 00004862  6A65                     bpl        +0x67 /* 000048C9 */
  8101. 00004864  6374                     bls        +0x76 /* 000048DA */
  8102. 00004866  5076 0000                addq.w     [A6 + D0.w], 8
  8103. 0000486A  FFFF                     .invalid   <<F/7/7>>
  8104. 0000486C  4E56 0000                link       A6, 0
  8105. 00004870  48E7 1010                movem.l    -[A7], D3,A3
  8106. 00004874  266E 0008                movea.l    A3, [A6 + 0x8]
  8107. 00004878  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8108. label0000487C:
  8109. 0000487C  262B 000C                move.l     D3, [A3 + 0xC]
  8110. 00004880  2F03                     move.l     -[A7], D3
  8111. 00004882  2043                     movea.l    A0, D3
  8112. 00004884  2050                     movea.l    A0, [A0]
  8113. 00004886  2068 006C                movea.l    A0, [A0 + 0x6C]
  8114. 0000488A  4E90                     jsr        [A0]
  8115. 0000488C  2040                     movea.l    A0, D0
  8116. 0000488E  2010                     move.l     D0, [A0]
  8117. 00004890  206B 0008                movea.l    A0, [A3 + 0x8]
  8118. 00004894  2080                     move.l     [A0], D0
  8119. 00004896  2F00                     move.l     -[A7], D0
  8120. 00004898  206B 0004                movea.l    A0, [A3 + 0x4]
  8121. 0000489C  2F10                     move.l     -[A7], [A0]
  8122. 0000489E  2053                     movea.l    A0, [A3]
  8123. 000048A0  2050                     movea.l    A0, [A0]
  8124. 000048A2  4E90                     jsr        [A0]
  8125. 000048A4  4CDF 0808                movem.l    D3,A3, [A7]+
  8126. 000048A8  4E5E                     unlink     A6
  8127. 000048AA  205F                     movea.l    A0, [A7]+
  8128. 000048AC  504F                     addq.w     A7, 8
  8129. 000048AE  4ED0                     jmp        [A0]
  8130. 000048B0  9A54                     sub.w      D5, [A4]
  8131. 000048B2  6573                     bcs        +0x75 /* 00004927 */
  8132. 000048B4  7445                     moveq.l    D2, 0x45
  8133. 000048B6  6C65                     bge        +0x67 /* 0000491D */
  8134. 000048B8  6D65                     blt        +0x67 /* 0000491F */
  8135. 000048BA  6E74                     bgt        +0x76 /* 00004930 */
  8136. 000048BC  466F 7253                not.w      [A7 + 0x7253]
  8137. 000048C0  6561                     bcs        +0x63 /* 00004923 */
  8138. 000048C2  7263                     moveq.l    D1, 0x63
  8139. 000048C4  685F                     bvc        +0x61 /* 00004925 */
  8140. 000048C6  5F46                     subq.w     D6, 7
  8141. 000048C8  6C50                     bge        +0x52 /* 0000491A */
  8142. 000048CA  7600                     moveq.l    D3, 0x00
  8143. 000048CC  0000 FFFF                ori.b      D0, 0xFF
  8144. // begin alternate branch 000048CE-000048D0
  8145. label000048CE:
  8146. 000048CE  FFFF                     .invalid   <<F/7/7>>
  8147. // end alternate branch 000048CE-000048D0
  8148. label000048CE: // (misaligned)
  8149. 000048D0  4E56 0000                link       A6, 0
  8150. 000048D4  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  8151. 000048D8  206E 0010                movea.l    A0, [A6 + 0x10]
  8152. // begin alternate branch 000048DA-000048DE
  8153. label000048DA:
  8154. 000048DA  0010 2450                ori.b      [A0], 0x50 /* 'P' */
  8155. // end alternate branch 000048DA-000048DE
  8156. label000048DA: // (misaligned)
  8157. 000048DC  2450                     movea.l    A2, [A0]
  8158. 000048DE  206E 000C                movea.l    A0, [A6 + 0xC]
  8159. 000048E2  2650                     movea.l    A3, [A0]
  8160. 000048E4  262A 0004                move.l     D3, [A2 + 0x4]
  8161. 000048E8  282B 0004                move.l     D4, [A3 + 0x4]
  8162. 000048EC  B684                     cmp.l      D3, D4
  8163. 000048EE  6F04                     ble        +0x6 /* 000048F4 */
  8164. 000048F0  7001                     moveq.l    D0, 0x01
  8165. 000048F2  600A                     bra        +0xC /* 000048FE */
  8166. label000048F4:
  8167. 000048F4  B684                     cmp.l      D3, D4
  8168. 000048F6  6C04                     bge        +0x6 /* 000048FC */
  8169. 000048F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  8170. 000048FA  6002                     bra        +0x4 /* 000048FE */
  8171. label000048FC:
  8172. 000048FC  4240                     clr.w      D0
  8173. label000048FE:
  8174. 000048FE  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  8175. 00004902  4E5E                     unlink     A6
  8176. 00004904  205F                     movea.l    A0, [A7]+
  8177. 00004906  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8178. 0000490A  4ED0                     jmp        [A0]
  8179. 0000490C  9C43                     sub.w      D6, D3
  8180. 0000490E  6F6D                     ble        +0x6F /* 0000497D */
  8181. 00004910  7061                     moveq.l    D0, 0x61
  8182. 00004912  7265                     moveq.l    D1, 0x65
  8183. 00004914  4279 5379 6D62           clr.w      [0x53796D62]
  8184. label0000491A:
  8185. 0000491A  6F6C                     ble        +0x6E /* 00004988 */
  8186. 0000491C  6963                     bvs        +0x65 /* 00004981 */
  8187. 0000491E  4944                     chk.w      D4, D4
  8188. 00004920  5F5F                     subq.w     [A7]+, 7
  8189. 00004922  4650                     not.w      [A0]
  8190. 00004924  7650                     moveq.l    D3, 0x50
  8191. 00004926  7650                     moveq.l    D3, 0x50
  8192. 00004928  7600                     moveq.l    D3, 0x00
  8193. 0000492A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8194. 0000492E  0000 48E7                ori.b      D0, 0xE7
  8195. // begin alternate branch 00004930-00004938
  8196. label00004930:
  8197. 00004930  48E7 0030                movem.l    -[A7], A2,A3
  8198. 00004934  206E 0010                movea.l    A0, [A6 + 0x10]
  8199. // end alternate branch 00004930-00004938
  8200. label00004930: // (misaligned)
  8201. 00004932  0030 206E 0010           ori.b      [A0 + D0.w + 0x10], 0x6E /* 'n' */
  8202. 00004938  2450                     movea.l    A2, [A0]
  8203. 0000493A  206E 000C                movea.l    A0, [A6 + 0xC]
  8204. 0000493E  2650                     movea.l    A3, [A0]
  8205. 00004940  4227                     clr.b      -[A7]
  8206. 00004942  4227                     clr.b      -[A7]
  8207. 00004944  2F0B                     move.l     -[A7], A3
  8208. 00004946  2053                     movea.l    A0, [A3]
  8209. 00004948  2068 0054                movea.l    A0, [A0 + 0x54]
  8210. 0000494C  4E90                     jsr        [A0]
  8211. 0000494E  2F00                     move.l     -[A7], D0
  8212. 00004950  2F0A                     move.l     -[A7], A2
  8213. 00004952  2052                     movea.l    A0, [A2]
  8214. 00004954  2068 0054                movea.l    A0, [A0 + 0x54]
  8215. 00004958  4E90                     jsr        [A0]
  8216. 0000495A  2F00                     move.l     -[A7], D0
  8217. 0000495C  4EB9 0000 0822           jsr        [0x00000822]
  8218. 00004962  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8219. 00004966  4CDF 0C00                movem.l    A2,A3, [A7]+
  8220. 0000496A  4E5E                     unlink     A6
  8221. 0000496C  205F                     movea.l    A0, [A7]+
  8222. 0000496E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8223. 00004972  4ED0                     jmp        [A0]
  8224. 00004974  9E43                     sub.w      D7, D3
  8225. 00004976  6F6D                     ble        +0x6F /* 000049E5 */
  8226. 00004978  7061                     moveq.l    D0, 0x61
  8227. 0000497A  7265                     moveq.l    D1, 0x65
  8228. 0000497C  4279 5379 6D62           clr.w      [0x53796D62]
  8229. 00004982  6F6C                     ble        +0x6E /* 000049F0 */
  8230. 00004984  6963                     bvs        +0x65 /* 000049E9 */
  8231. 00004986  4E61                     move       USP, A1
  8232. label00004988:
  8233. 00004988  6D65                     blt        +0x67 /* 000049EF */
  8234. 0000498A  5F5F                     subq.w     [A7]+, 7
  8235. 0000498C  4650                     not.w      [A0]
  8236. 0000498E  7650                     moveq.l    D3, 0x50
  8237. 00004990  7650                     moveq.l    D3, 0x50
  8238. 00004992  7600                     moveq.l    D3, 0x00
  8239. 00004994  0000 FFFF                ori.b      D0, 0xFF
  8240. 00004998  4E56 0000                link       A6, 0
  8241. 0000499C  206E 0010                movea.l    A0, [A6 + 0x10]
  8242. 000049A0  2028 0008                move.l     D0, [A0 + 0x8]
  8243. 000049A4  206E 000C                movea.l    A0, [A6 + 0xC]
  8244. 000049A8  2228 0008                move.l     D1, [A0 + 0x8]
  8245. 000049AC  B081                     cmp.l      D0, D1
  8246. 000049AE  6F04                     ble        +0x6 /* 000049B4 */
  8247. 000049B0  7001                     moveq.l    D0, 0x01
  8248. 000049B2  601A                     bra        +0x1C /* 000049CE */
  8249. label000049B4:
  8250. 000049B4  206E 0010                movea.l    A0, [A6 + 0x10]
  8251. 000049B8  2028 0008                move.l     D0, [A0 + 0x8]
  8252. 000049BC  206E 000C                movea.l    A0, [A6 + 0xC]
  8253. 000049C0  2228 0008                move.l     D1, [A0 + 0x8]
  8254. 000049C4  B081                     cmp.l      D0, D1
  8255. 000049C6  6C04                     bge        +0x6 /* 000049CC */
  8256. 000049C8  70FF                     moveq.l    D0, 0xFFFFFFFF
  8257. 000049CA  6002                     bra        +0x4 /* 000049CE */
  8258. label000049CC:
  8259. 000049CC  4240                     clr.w      D0
  8260. label000049CE:
  8261. 000049CE  4E5E                     unlink     A6
  8262. 000049D0  205F                     movea.l    A0, [A7]+
  8263. 000049D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8264. 000049D6  4ED0                     jmp        [A0]
  8265. 000049D8  9C43                     sub.w      D6, D3
  8266. 000049DA  6F6D                     ble        +0x6F /* 00004A49 */
  8267. 000049DC  7061                     moveq.l    D0, 0x61
  8268. 000049DE  7265                     moveq.l    D1, 0x65
  8269. 000049E0  4279 436F 6465           clr.w      [0x436F6465]
  8270. 000049E6  4F66                     chk.w      D7, -[A6]
  8271. 000049E8  6673                     bne        +0x75 /* 00004A5D */
  8272. 000049EA  6574                     bcs        +0x76 /* 00004A60 */
  8273. 000049EC  5F5F                     subq.w     [A7]+, 7
  8274. 000049EE  4650                     not.w      [A0]
  8275. label000049F0:
  8276. 000049F0  7650                     moveq.l    D3, 0x50
  8277. 000049F2  7650                     moveq.l    D3, 0x50
  8278. 000049F4  7600                     moveq.l    D3, 0x00
  8279. 000049F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8280. 000049FA  0000 206E                ori.b      D0, 0x6E /* 'n' */
  8281. 000049FE  0010 2010                ori.b      [A0], 0x10
  8282. 00004A02  206E 000C                movea.l    A0, [A6 + 0xC]
  8283. 00004A06  2210                     move.l     D1, [A0]
  8284. 00004A08  B081                     cmp.l      D0, D1
  8285. 00004A0A  6F04                     ble        +0x6 /* 00004A10 */
  8286. 00004A0C  7001                     moveq.l    D0, 0x01
  8287. 00004A0E  6016                     bra        +0x18 /* 00004A26 */
  8288. label00004A10:
  8289. 00004A10  206E 0010                movea.l    A0, [A6 + 0x10]
  8290. 00004A14  2010                     move.l     D0, [A0]
  8291. 00004A16  206E 000C                movea.l    A0, [A6 + 0xC]
  8292. 00004A1A  2210                     move.l     D1, [A0]
  8293. 00004A1C  B081                     cmp.l      D0, D1
  8294. 00004A1E  6C04                     bge        +0x6 /* 00004A24 */
  8295. 00004A20  70FF                     moveq.l    D0, 0xFFFFFFFF
  8296. 00004A22  6002                     bra        +0x4 /* 00004A26 */
  8297. label00004A24:
  8298. 00004A24  4240                     clr.w      D0
  8299. label00004A26:
  8300. 00004A26  4E5E                     unlink     A6
  8301. 00004A28  205F                     movea.l    A0, [A7]+
  8302. 00004A2A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8303. 00004A2E  4ED0                     jmp        [A0]
  8304. 00004A30  9E43                     sub.w      D7, D3
  8305. 00004A32  6F6D                     ble        +0x6F /* 00004AA1 */
  8306. 00004A34  7061                     moveq.l    D0, 0x61
  8307. 00004A36  7265                     moveq.l    D1, 0x65
  8308. 00004A38  4279 536F 7572           clr.w      [0x536F7572]
  8309. 00004A3E  6365                     bls        +0x67 /* 00004AA5 */
  8310. 00004A40  4F66                     chk.w      D7, -[A6]
  8311. 00004A42  6673                     bne        +0x75 /* 00004AB7 */
  8312. 00004A44  6574                     bcs        +0x76 /* 00004ABA */
  8313. 00004A46  5F5F                     subq.w     [A7]+, 7
  8314. 00004A48  4650                     not.w      [A0]
  8315. 00004A4A  7650                     moveq.l    D3, 0x50
  8316. 00004A4C  7650                     moveq.l    D3, 0x50
  8317. 00004A4E  7600                     moveq.l    D3, 0x00
  8318. 00004A50  0000 FFFF                ori.b      D0, 0xFF
  8319. 00004A54  4E56 0000                link       A6, 0
  8320. 00004A58  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8321. 00004A5C  4EB9 0000 4A8C           jsr        [0x00004A8C]
  8322. // begin alternate branch 00004A60-00004A62
  8323. label00004A60:
  8324. 00004A60  4A8C                     tst.l      A4
  8325. // end alternate branch 00004A60-00004A62
  8326. label00004A60: // (misaligned)
  8327. 00004A62  4E5E                     unlink     A6
  8328. 00004A64  205F                     movea.l    A0, [A7]+
  8329. 00004A66  584F                     addq.w     A7, 4
  8330. 00004A68  4ED0                     jmp        [A0]
  8331. 00004A6A  9C49                     sub.w      D6, A1
  8332. 00004A6C  4861                     pea.l      -[A1]
  8333. 00004A6E  6E64                     bgt        +0x66 /* 00004AD4 */
  8334. 00004A70  6C65                     bge        +0x67 /* 00004AD7 */
  8335. 00004A72  4C69 7374 5F5F           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F]
  8336. 00004A78  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  8337. 00004A7C  616E                     bsr        +0x70 /* 00004AEC */
  8338. 00004A7E  646C                     bcc        +0x6E /* 00004AEC */
  8339. 00004A80  654C                     bcs        +0x4E /* 00004ACE */
  8340. 00004A82  6973                     bvs        +0x75 /* 00004AF7 */
  8341. 00004A84  7446                     moveq.l    D2, 0x46
  8342. 00004A86  7600                     moveq.l    D3, 0x00
  8343. 00004A88  0000 FFFF                ori.b      D0, 0xFF
  8344. 00004A8C  4E56 0000                link       A6, 0
  8345. 00004A90  42A7                     clr.l      -[A7]
  8346. 00004A92  7004                     moveq.l    D0, 0x04
  8347. 00004A94  3F00                     move.w     -[A7], D0
  8348. 00004A96  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8349. 00004A9A  4EB9 0000 0FEC           jsr        [0x00000FEC]
  8350. 00004AA0  4E5E                     unlink     A6
  8351. 00004AA2  205F                     movea.l    A0, [A7]+
  8352. 00004AA4  584F                     addq.w     A7, 4
  8353. 00004AA6  4ED0                     jmp        [A0]
  8354. 00004AA8  8028 4953                or.b       D0, [A0 + 0x4953]
  8355. 00004AAC  6F72                     ble        +0x74 /* 00004B20 */
  8356. 00004AAE  7465                     moveq.l    D2, 0x65
  8357. 00004AB0  6448                     bcc        +0x4A /* 00004AFA */
  8358. 00004AB2  616E                     bsr        +0x70 /* 00004B22 */
  8359. 00004AB4  646C                     bcc        +0x6E /* 00004B22 */
  8360. 00004AB6  654C                     bcs        +0x4E /* 00004B04 */
  8361. 00004AB8  6973                     bvs        +0x75 /* 00004B2D */
  8362. label00004ABA:
  8363. 00004ABA  745F                     moveq.l    D2, 0x5F
  8364. 00004ABC  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8365. 00004AC0  536F 7274                subq.w     [A7 + 0x7274], 1
  8366. 00004AC4  6564                     bcs        +0x66 /* 00004B2A */
  8367. 00004AC6  4861                     pea.l      -[A1]
  8368. 00004AC8  6E64                     bgt        +0x66 /* 00004B2E */
  8369. 00004ACA  6C65                     bge        +0x67 /* 00004B31 */
  8370. 00004ACC  4C69 7374 4676           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4676]
  8371. // begin alternate branch 00004ACE-00004AD4
  8372. label00004ACE:
  8373. 00004ACE  7374                     moveq.l    D1, 0x74
  8374. 00004AD0  4676 0000                not.w      [A6 + D0.w]
  8375. // end alternate branch 00004ACE-00004AD4
  8376. label00004ACE: // (misaligned)
  8377. 00004AD2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8378. // begin alternate branch 00004AD4-00004ADA
  8379. label00004AD4:
  8380. 00004AD4  4E56 0000                link       A6, 0
  8381. 00004AD8  2F0A                     move.l     -[A7], A2
  8382. // end alternate branch 00004AD4-00004ADA
  8383. label00004AD4: // (misaligned)
  8384. 00004AD6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8385. 00004ADA  246E 0008                movea.l    A2, [A6 + 0x8]
  8386. 00004ADE  200A                     move.l     D0, A2
  8387. 00004AE0  670A                     beq        +0xC /* 00004AEC */
  8388. 00004AE2  2F0A                     move.l     -[A7], A2
  8389. 00004AE4  2052                     movea.l    A0, [A2]
  8390. 00004AE6  2068 0088                movea.l    A0, [A0 + 0x88]
  8391. 00004AEA  4E90                     jsr        [A0]
  8392. fn00004AEC:
  8393. 00004AEC  7000                     moveq.l    D0, 0x00
  8394. 00004AEE  245F                     movea.l    A2, [A7]+
  8395. 00004AF0  4E5E                     unlink     A6
  8396. 00004AF2  205F                     movea.l    A0, [A7]+
  8397. 00004AF4  584F                     addq.w     A7, 4
  8398. 00004AF6  4ED0                     jmp        [A0]
  8399. 00004AF8  8021                     or.b       D0, -[A1]
  8400. label00004AFA:
  8401. 00004AFA  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  8402. 00004AFE  4C69 7374 4966           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4966]
  8403. label00004B04:
  8404. 00004B04  4F62                     chk.w      D7, -[A2]
  8405. 00004B06  6A65                     bpl        +0x67 /* 00004B6D */
  8406. 00004B08  6374                     bls        +0x76 /* 00004B7E */
  8407. 00004B0A  5F5F                     subq.w     [A7]+, 7
  8408. 00004B0C  4650                     not.w      [A0]
  8409. 00004B0E  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  8410. 00004B12  6F72                     ble        +0x74 /* 00004B86 */
  8411. 00004B14  7465                     moveq.l    D2, 0x65
  8412. 00004B16  644C                     bcc        +0x4E /* 00004B64 */
  8413. 00004B18  6973                     bvs        +0x75 /* 00004B8D */
  8414. 00004B1A  7400                     moveq.l    D2, 0x00
  8415. 00004B1C  0000 FFFF                ori.b      D0, 0xFF
  8416. label00004B20:
  8417. 00004B20  4E56 0000                link       A6, 0
  8418. // begin alternate branch 00004B22-00004B26
  8419. fn00004B22:
  8420. 00004B22  0000 42A7                ori.b      D0, 0xA7
  8421. // end alternate branch 00004B22-00004B26
  8422. fn00004B22: // (misaligned)
  8423. 00004B24  42A7                     clr.l      -[A7]
  8424. 00004B26  7004                     moveq.l    D0, 0x04
  8425. 00004B28  3F00                     move.w     -[A7], D0
  8426. label00004B2A:
  8427. 00004B2A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8428. label00004B2E:
  8429. 00004B2E  4EB9 0000 0FEC           jsr        [0x00000FEC]
  8430. 00004B34  4E5E                     unlink     A6
  8431. 00004B36  205F                     movea.l    A0, [A7]+
  8432. 00004B38  584F                     addq.w     A7, 4
  8433. 00004B3A  4ED0                     jmp        [A0]
  8434. 00004B3C  802A 4953                or.b       D0, [A2 + 0x4953]
  8435. 00004B40  6F72                     ble        +0x74 /* 00004BB4 */
  8436. 00004B42  7465                     moveq.l    D2, 0x65
  8437. 00004B44  644C                     bcc        +0x4E /* 00004B92 */
  8438. 00004B46  6F6E                     ble        +0x70 /* 00004BB6 */
  8439. 00004B48  6769                     beq        +0x6B /* 00004BB3 */
  8440. 00004B4A  6E74                     bgt        +0x76 /* 00004BC0 */
  8441. 00004B4C  4C69 7374 5F5F           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F]
  8442. 00004B52  3138 5453                move.w     -[A0], [0x00005453]
  8443. 00004B56  6F72                     ble        +0x74 /* 00004BCA */
  8444. 00004B58  7465                     moveq.l    D2, 0x65
  8445. 00004B5A  644C                     bcc        +0x4E /* 00004BA8 */
  8446. 00004B5C  6F6E                     ble        +0x70 /* 00004BCC */
  8447. 00004B5E  6769                     beq        +0x6B /* 00004BC9 */
  8448. 00004B60  6E74                     bgt        +0x76 /* 00004BD6 */
  8449. 00004B62  4C69 7374 4676           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4676]
  8450. // begin alternate branch 00004B64-00004B6C
  8451. label00004B64:
  8452. 00004B64  7374                     moveq.l    D1, 0x74
  8453. 00004B66  4676 0000                not.w      [A6 + D0.w]
  8454. 00004B6A  FFFF                     .invalid   <<F/7/7>>
  8455. // end alternate branch 00004B64-00004B6C
  8456. label00004B64: // (misaligned)
  8457. 00004B68  0000 FFFF                ori.b      D0, 0xFF
  8458. 00004B6C  4E56 0000                link       A6, 0
  8459. 00004B70  206E 0010                movea.l    A0, [A6 + 0x10]
  8460. 00004B74  3010                     move.w     D0, [A0]
  8461. 00004B76  206E 000C                movea.l    A0, [A6 + 0xC]
  8462. 00004B7A  3210                     move.w     D1, [A0]
  8463. 00004B7C  B041                     cmp.w      D0, D1
  8464. label00004B7E:
  8465. 00004B7E  6F04                     ble        +0x6 /* 00004B84 */
  8466. 00004B80  7001                     moveq.l    D0, 0x01
  8467. 00004B82  6016                     bra        +0x18 /* 00004B9A */
  8468. label00004B84:
  8469. 00004B84  206E 0010                movea.l    A0, [A6 + 0x10]
  8470. // begin alternate branch 00004B86-00004B8A
  8471. label00004B86:
  8472. 00004B86  0010 3010                ori.b      [A0], 0x10
  8473. // end alternate branch 00004B86-00004B8A
  8474. label00004B86: // (misaligned)
  8475. 00004B88  3010                     move.w     D0, [A0]
  8476. 00004B8A  206E 000C                movea.l    A0, [A6 + 0xC]
  8477. 00004B8E  3210                     move.w     D1, [A0]
  8478. 00004B90  B041                     cmp.w      D0, D1
  8479. label00004B92:
  8480. 00004B92  6C04                     bge        +0x6 /* 00004B98 */
  8481. 00004B94  70FF                     moveq.l    D0, 0xFFFFFFFF
  8482. 00004B96  6002                     bra        +0x4 /* 00004B9A */
  8483. label00004B98:
  8484. 00004B98  4240                     clr.w      D0
  8485. label00004B9A:
  8486. 00004B9A  4E5E                     unlink     A6
  8487. 00004B9C  205F                     movea.l    A0, [A7]+
  8488. 00004B9E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8489. 00004BA2  4ED0                     jmp        [A0]
  8490. 00004BA4  9753                     sub.w      [A3], D3
  8491. 00004BA6  6F72                     ble        +0x74 /* 00004C1A */
  8492. label00004BA8:
  8493. 00004BA8  7442                     moveq.l    D2, 0x42
  8494. 00004BAA  7957                     moveq.l    D4, 0x57
  8495. 00004BAC  696E                     bvs        +0x70 /* 00004C1C */
  8496. 00004BAE  646F                     bcc        +0x71 /* 00004C1F */
  8497. 00004BB0  7749                     moveq.l    D3, 0x49
  8498. 00004BB2  445F                     neg.w      [A7]+
  8499. label00004BB4:
  8500. 00004BB4  5F46                     subq.w     D6, 7
  8501. label00004BB6:
  8502. 00004BB6  5076 5076                addq.w     [A6 + D5.w + 0x76], 8
  8503. 00004BBA  5076 0000                addq.w     [A6 + D0.w], 8
  8504. 00004BBE  FFFF                     .invalid   <<F/7/7>>
  8505. label00004BC0:
  8506. 00004BC0  4E56 FC00                link       A6, -0x0400
  8507. 00004BC4  48E7 1030                movem.l    -[A7], D3,A2,A3
  8508. 00004BC8  4203                     clr.b      D3
  8509. label00004BCA:
  8510. 00004BCA  1D43 FC00                move.b     [A6 - 0x400], D3
  8511. // begin alternate branch 00004BCC-00004BD2
  8512. label00004BCC:
  8513. 00004BCC  FC00 1D43                .unknown   0xFC00 0x1D43 (W = 6)
  8514. 00004BD0  FD00                     .extension 0xD00 <<F/4-5/6>> // unimplemented
  8515. // end alternate branch 00004BCC-00004BD2
  8516. label00004BCC: // (misaligned)
  8517. 00004BCE  1D43 FD00                move.b     [A6 - 0x300], D3
  8518. 00004BD2  246E 0010                movea.l    A2, [A6 + 0x10]
  8519. label00004BD6:
  8520. 00004BD6  5C4A                     addq.w     A2, 6
  8521. 00004BD8  1212                     move.b     D1, [A2]
  8522. 00004BDA  7000                     moveq.l    D0, 0x00
  8523. 00004BDC  1001                     move.b     D0, D1
  8524. 00004BDE  5280                     addq.l     D0, 1
  8525. 00004BE0  2F00                     move.l     -[A7], D0
  8526. 00004BE2  2F0A                     move.l     -[A7], A2
  8527. 00004BE4  486E FE00                pea.l      [A6 - 0x200]
  8528. 00004BE8  4EB9 0000 0042           jsr        [0x00000042]
  8529. 00004BEE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8530. 00004BF2  122E FE00                move.b     D1, [A6 - 0x200]
  8531. 00004BF6  7000                     moveq.l    D0, 0x00
  8532. 00004BF8  1001                     move.b     D0, D1
  8533. 00004BFA  5280                     addq.l     D0, 1
  8534. 00004BFC  2F00                     move.l     -[A7], D0
  8535. 00004BFE  486E FE00                pea.l      [A6 - 0x200]
  8536. 00004C02  486E FC00                pea.l      [A6 - 0x400]
  8537. 00004C06  4EB9 0000 0042           jsr        [0x00000042]
  8538. 00004C0C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8539. 00004C10  266E 000C                movea.l    A3, [A6 + 0xC]
  8540. 00004C14  5C4B                     addq.w     A3, 6
  8541. 00004C16  1213                     move.b     D1, [A3]
  8542. 00004C18  7000                     moveq.l    D0, 0x00
  8543. label00004C1A:
  8544. 00004C1A  1001                     move.b     D0, D1
  8545. label00004C1C:
  8546. 00004C1C  5280                     addq.l     D0, 1
  8547. 00004C1E  2F00                     move.l     -[A7], D0
  8548. 00004C20  2F0B                     move.l     -[A7], A3
  8549. 00004C22  486E FF00                pea.l      [A6 - 0x100]
  8550. 00004C26  4EB9 0000 0042           jsr        [0x00000042]
  8551. 00004C2C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8552. 00004C30  122E FF00                move.b     D1, [A6 - 0x100]
  8553. 00004C34  7000                     moveq.l    D0, 0x00
  8554. 00004C36  1001                     move.b     D0, D1
  8555. 00004C38  5280                     addq.l     D0, 1
  8556. 00004C3A  2F00                     move.l     -[A7], D0
  8557. 00004C3C  486E FF00                pea.l      [A6 - 0x100]
  8558. 00004C40  486E FD00                pea.l      [A6 - 0x300]
  8559. 00004C44  4EB9 0000 0042           jsr        [0x00000042]
  8560. 00004C4A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8561. 00004C4E  486E FC00                pea.l      [A6 - 0x400]
  8562. 00004C52  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8563. 00004C58  2F00                     move.l     -[A7], D0
  8564. 00004C5A  486E FD00                pea.l      [A6 - 0x300]
  8565. 00004C5E  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8566. 00004C64  2F00                     move.l     -[A7], D0
  8567. 00004C66  4227                     clr.b      -[A7]
  8568. 00004C68  4227                     clr.b      -[A7]
  8569. 00004C6A  4EB9 0000 0C8A           jsr        [0x00000C8A]
  8570. 00004C70  301F                     move.w     D0, [A7]+
  8571. 00004C72  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  8572. 00004C76  4E5E                     unlink     A6
  8573. 00004C78  205F                     movea.l    A0, [A7]+
  8574. 00004C7A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8575. 00004C7E  4ED0                     jmp        [A0]
  8576. 00004C80  8020                     or.b       D0, -[A0]
  8577. 00004C82  536F 7274                subq.w     [A7 + 0x7274], 1
  8578. 00004C86  4578 706F                chk.w      D2, [0x0000706F]
  8579. 00004C8A  7274                     moveq.l    D1, 0x74
  8580. 00004C8C  7342                     moveq.l    D1, 0x42
  8581. 00004C8E  7953                     moveq.l    D4, 0x53
  8582. 00004C90  796D                     moveq.l    D4, 0x6D
  8583. 00004C92  626F                     bhi        +0x71 /* 00004D03 */
  8584. 00004C94  6C4E                     bge        +0x50 /* 00004CE4 */
  8585. 00004C96  616D                     bsr        +0x6F /* 00004D05 */
  8586. 00004C98  655F                     bcs        +0x61 /* 00004CF9 */
  8587. 00004C9A  5F46                     subq.w     D6, 7
  8588. 00004C9C  5076 5076                addq.w     [A6 + D5.w + 0x76], 8
  8589. 00004CA0  5076 0000                addq.w     [A6 + D0.w], 8
  8590. 00004CA4  4E56 0000                link       A6, 0
  8591. 00004CA8  206E 0010                movea.l    A0, [A6 + 0x10]
  8592. 00004CAC  2010                     move.l     D0, [A0]
  8593. 00004CAE  206E 000C                movea.l    A0, [A6 + 0xC]
  8594. 00004CB2  2210                     move.l     D1, [A0]
  8595. 00004CB4  B081                     cmp.l      D0, D1
  8596. 00004CB6  6304                     bls        +0x6 /* 00004CBC */
  8597. 00004CB8  7001                     moveq.l    D0, 0x01
  8598. 00004CBA  6016                     bra        +0x18 /* 00004CD2 */
  8599. label00004CBC:
  8600. 00004CBC  206E 0010                movea.l    A0, [A6 + 0x10]
  8601. 00004CC0  2010                     move.l     D0, [A0]
  8602. 00004CC2  206E 000C                movea.l    A0, [A6 + 0xC]
  8603. 00004CC6  2210                     move.l     D1, [A0]
  8604. 00004CC8  B081                     cmp.l      D0, D1
  8605. 00004CCA  6404                     bcc        +0x6 /* 00004CD0 */
  8606. 00004CCC  70FF                     moveq.l    D0, 0xFFFFFFFF
  8607. 00004CCE  6002                     bra        +0x4 /* 00004CD2 */
  8608. label00004CD0:
  8609. 00004CD0  4240                     clr.w      D0
  8610. label00004CD2:
  8611. 00004CD2  4E5E                     unlink     A6
  8612. 00004CD4  205F                     movea.l    A0, [A7]+
  8613. 00004CD6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8614. 00004CDA  4ED0                     jmp        [A0]
  8615. 00004CDC  8023                     or.b       D0, -[A3]
  8616. 00004CDE  536F 7274                subq.w     [A7 + 0x7274], 1
  8617. 00004CE2  4578 706F                chk.w      D2, [0x0000706F]
  8618. // begin alternate branch 00004CE4-00004CE6
  8619. label00004CE4:
  8620. 00004CE4  706F                     moveq.l    D0, 0x6F
  8621. // end alternate branch 00004CE4-00004CE6
  8622. label00004CE4: // (misaligned)
  8623. 00004CE6  7274                     moveq.l    D1, 0x74
  8624. 00004CE8  7342                     moveq.l    D1, 0x42
  8625. 00004CEA  7953                     moveq.l    D4, 0x53
  8626. 00004CEC  796D                     moveq.l    D4, 0x6D
  8627. 00004CEE  626F                     bhi        +0x71 /* 00004D5F */
  8628. 00004CF0  6C41                     bge        +0x43 /* 00004D33 */
  8629. 00004CF2  6464                     bcc        +0x66 /* 00004D58 */
  8630. 00004CF4  7265                     moveq.l    D1, 0x65
  8631. 00004CF6  7373                     moveq.l    D1, 0x73
  8632. 00004CF8  5F5F                     subq.w     [A7]+, 7
  8633. 00004CFA  4650                     not.w      [A0]
  8634. 00004CFC  7650                     moveq.l    D3, 0x50
  8635. 00004CFE  7650                     moveq.l    D3, 0x50
  8636. 00004D00  7600                     moveq.l    D3, 0x00
  8637. 00004D02  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8638. 00004D06  0000 206E                ori.b      D0, 0x6E /* 'n' */
  8639. 00004D0A  0010 3028                ori.b      [A0], 0x28 /* '(' */
  8640. 00004D0E  0004 206E                ori.b      D4, 0x6E /* 'n' */
  8641. 00004D12  000C 3228                ori.b      A4, 0x28 /* '(' */
  8642. 00004D16  0004 B041                ori.b      D4, 0x41 /* 'A' */
  8643. 00004D1A  6304                     bls        +0x6 /* 00004D20 */
  8644. 00004D1C  7001                     moveq.l    D0, 0x01
  8645. 00004D1E  601A                     bra        +0x1C /* 00004D3A */
  8646. label00004D20:
  8647. 00004D20  206E 0010                movea.l    A0, [A6 + 0x10]
  8648. 00004D24  3028 0004                move.w     D0, [A0 + 0x4]
  8649. 00004D28  206E 000C                movea.l    A0, [A6 + 0xC]
  8650. 00004D2C  3228 0004                move.w     D1, [A0 + 0x4]
  8651. 00004D30  B041                     cmp.w      D0, D1
  8652. 00004D32  6404                     bcc        +0x6 /* 00004D38 */
  8653. 00004D34  70FF                     moveq.l    D0, 0xFFFFFFFF
  8654. 00004D36  6002                     bra        +0x4 /* 00004D3A */
  8655. label00004D38:
  8656. 00004D38  4240                     clr.w      D0
  8657. label00004D3A:
  8658. 00004D3A  4E5E                     unlink     A6
  8659. 00004D3C  205F                     movea.l    A0, [A7]+
  8660. 00004D3E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8661. 00004D42  4ED0                     jmp        [A0]
  8662. 00004D44  8020                     or.b       D0, -[A0]
  8663. 00004D46  536F 7274                subq.w     [A7 + 0x7274], 1
  8664. 00004D4A  4578 706F                chk.w      D2, [0x0000706F]
  8665. 00004D4E  7274                     moveq.l    D1, 0x74
  8666. 00004D50  7342                     moveq.l    D1, 0x42
  8667. 00004D52  7953                     moveq.l    D4, 0x53
  8668. 00004D54  796D                     moveq.l    D4, 0x6D
  8669. 00004D56  626F                     bhi        +0x71 /* 00004DC7 */
  8670. label00004D58:
  8671. 00004D58  6C54                     bge        +0x56 /* 00004DAE */
  8672. 00004D5A  7970                     moveq.l    D4, 0x70
  8673. 00004D5C  655F                     bcs        +0x61 /* 00004DBD */
  8674. 00004D5E  5F46                     subq.w     D6, 7
  8675. 00004D60  5076 5076                addq.w     [A6 + D5.w + 0x76], 8
  8676. 00004D64  5076 0000                addq.w     [A6 + D0.w], 8
  8677. 00004D68  4E56 F9F0                link       A6, -0x0610
  8678. 00004D6C  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  8679. 00004D70  4203                     clr.b      D3
  8680. 00004D72  1D43 F9F0                move.b     [A6 - 0x610], D3
  8681. 00004D76  1D43 FAF0                move.b     [A6 - 0x510], D3
  8682. 00004D7A  246E 0010                movea.l    A2, [A6 + 0x10]
  8683. 00004D7E  7866                     moveq.l    D4, 0x66
  8684. 00004D80  D5C4                     add.l      A2, D4
  8685. 00004D82  2D4A FFF0                move.l     [A6 - 0x10], A2
  8686. 00004D86  1212                     move.b     D1, [A2]
  8687. 00004D88  7000                     moveq.l    D0, 0x00
  8688. 00004D8A  1001                     move.b     D0, D1
  8689. 00004D8C  5280                     addq.l     D0, 1
  8690. 00004D8E  2F00                     move.l     -[A7], D0
  8691. 00004D90  2F0A                     move.l     -[A7], A2
  8692. 00004D92  486E FBF0                pea.l      [A6 - 0x410]
  8693. 00004D96  4EB9 0000 0042           jsr        [0x00000042]
  8694. 00004D9C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8695. 00004DA0  122E FBF0                move.b     D1, [A6 - 0x410]
  8696. 00004DA4  7000                     moveq.l    D0, 0x00
  8697. 00004DA6  1001                     move.b     D0, D1
  8698. 00004DA8  5280                     addq.l     D0, 1
  8699. 00004DAA  2F00                     move.l     -[A7], D0
  8700. 00004DAC  486E FBF0                pea.l      [A6 - 0x410]
  8701. // begin alternate branch 00004DAE-00004DB0
  8702. label00004DAE:
  8703. 00004DAE  FBF0                     .invalid   <<F/7/5>>
  8704. // end alternate branch 00004DAE-00004DB0
  8705. label00004DAE: // (misaligned)
  8706. 00004DB0  486E F9F0                pea.l      [A6 - 0x610]
  8707. 00004DB4  4EB9 0000 0042           jsr        [0x00000042]
  8708. 00004DBA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8709. 00004DBE  246E 000C                movea.l    A2, [A6 + 0xC]
  8710. 00004DC2  D5C4                     add.l      A2, D4
  8711. 00004DC4  2D4A FFF4                move.l     [A6 - 0xC], A2
  8712. 00004DC8  1212                     move.b     D1, [A2]
  8713. 00004DCA  7000                     moveq.l    D0, 0x00
  8714. 00004DCC  1001                     move.b     D0, D1
  8715. 00004DCE  5280                     addq.l     D0, 1
  8716. 00004DD0  2F00                     move.l     -[A7], D0
  8717. 00004DD2  2F0A                     move.l     -[A7], A2
  8718. 00004DD4  486E FCF0                pea.l      [A6 - 0x310]
  8719. 00004DD8  4EB9 0000 0042           jsr        [0x00000042]
  8720. 00004DDE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8721. 00004DE2  122E FCF0                move.b     D1, [A6 - 0x310]
  8722. 00004DE6  7000                     moveq.l    D0, 0x00
  8723. 00004DE8  1001                     move.b     D0, D1
  8724. 00004DEA  5280                     addq.l     D0, 1
  8725. 00004DEC  2F00                     move.l     -[A7], D0
  8726. 00004DEE  486E FCF0                pea.l      [A6 - 0x310]
  8727. 00004DF2  486E FAF0                pea.l      [A6 - 0x510]
  8728. 00004DF6  4EB9 0000 0042           jsr        [0x00000042]
  8729. 00004DFC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8730. 00004E00  486E F9F0                pea.l      [A6 - 0x610]
  8731. 00004E04  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8732. 00004E0A  2F00                     move.l     -[A7], D0
  8733. 00004E0C  486E FAF0                pea.l      [A6 - 0x510]
  8734. 00004E10  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8735. 00004E16  2F00                     move.l     -[A7], D0
  8736. 00004E18  4227                     clr.b      -[A7]
  8737. 00004E1A  4227                     clr.b      -[A7]
  8738. 00004E1C  4EB9 0000 0C8A           jsr        [0x00000C8A]
  8739. 00004E22  3A1F                     move.w     D5, [A7]+
  8740. 00004E24  6600 00AE                bne        +0xB0 /* 00004ED4 */
  8741. 00004E28  206E 0010                movea.l    A0, [A6 + 0x10]
  8742. 00004E2C  41E8 00AE                lea.l      A0, [A0 + 0xAE]
  8743. 00004E30  2D48 FFF8                move.l     [A6 - 0x8], A0
  8744. 00004E34  1210                     move.b     D1, [A0]
  8745. 00004E36  7000                     moveq.l    D0, 0x00
  8746. 00004E38  1001                     move.b     D0, D1
  8747. 00004E3A  5280                     addq.l     D0, 1
  8748. 00004E3C  2F00                     move.l     -[A7], D0
  8749. 00004E3E  2F08                     move.l     -[A7], A0
  8750. 00004E40  486E FDF0                pea.l      [A6 - 0x210]
  8751. 00004E44  4EB9 0000 0042           jsr        [0x00000042]
  8752. 00004E4A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8753. 00004E4E  122E FDF0                move.b     D1, [A6 - 0x210]
  8754. 00004E52  7000                     moveq.l    D0, 0x00
  8755. 00004E54  1001                     move.b     D0, D1
  8756. 00004E56  5280                     addq.l     D0, 1
  8757. 00004E58  2F00                     move.l     -[A7], D0
  8758. 00004E5A  486E FDF0                pea.l      [A6 - 0x210]
  8759. 00004E5E  486E F9F0                pea.l      [A6 - 0x610]
  8760. 00004E62  4EB9 0000 0042           jsr        [0x00000042]
  8761. 00004E68  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8762. 00004E6C  206E 000C                movea.l    A0, [A6 + 0xC]
  8763. 00004E70  41E8 00AE                lea.l      A0, [A0 + 0xAE]
  8764. 00004E74  2D48 FFFC                move.l     [A6 - 0x4], A0
  8765. 00004E78  1210                     move.b     D1, [A0]
  8766. 00004E7A  7000                     moveq.l    D0, 0x00
  8767. 00004E7C  1001                     move.b     D0, D1
  8768. 00004E7E  5280                     addq.l     D0, 1
  8769. 00004E80  2F00                     move.l     -[A7], D0
  8770. 00004E82  2F08                     move.l     -[A7], A0
  8771. 00004E84  486E FEF0                pea.l      [A6 - 0x110]
  8772. 00004E88  4EB9 0000 0042           jsr        [0x00000042]
  8773. 00004E8E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8774. 00004E92  122E FEF0                move.b     D1, [A6 - 0x110]
  8775. 00004E96  7000                     moveq.l    D0, 0x00
  8776. 00004E98  1001                     move.b     D0, D1
  8777. 00004E9A  5280                     addq.l     D0, 1
  8778. 00004E9C  2F00                     move.l     -[A7], D0
  8779. 00004E9E  486E FEF0                pea.l      [A6 - 0x110]
  8780. 00004EA2  486E FAF0                pea.l      [A6 - 0x510]
  8781. 00004EA6  4EB9 0000 0042           jsr        [0x00000042]
  8782. 00004EAC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8783. 00004EB0  486E F9F0                pea.l      [A6 - 0x610]
  8784. 00004EB4  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8785. 00004EBA  2F00                     move.l     -[A7], D0
  8786. 00004EBC  486E FAF0                pea.l      [A6 - 0x510]
  8787. 00004EC0  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8788. 00004EC6  2F00                     move.l     -[A7], D0
  8789. 00004EC8  4227                     clr.b      -[A7]
  8790. 00004ECA  4227                     clr.b      -[A7]
  8791. 00004ECC  4EB9 0000 0C8A           jsr        [0x00000C8A]
  8792. 00004ED2  3A1F                     move.w     D5, [A7]+
  8793. label00004ED4:
  8794. 00004ED4  3005                     move.w     D0, D5
  8795. 00004ED6  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  8796. 00004EDA  4E5E                     unlink     A6
  8797. 00004EDC  205F                     movea.l    A0, [A7]+
  8798. 00004EDE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8799. 00004EE2  4ED0                     jmp        [A0]
  8800. 00004EE4  9F53                     sub.w      [A3], D7
  8801. 00004EE6  6F72                     ble        +0x74 /* 00004F5A */
  8802. 00004EE8  7446                     moveq.l    D2, 0x46
  8803. 00004EEA  7261                     moveq.l    D1, 0x61
  8804. 00004EEC  6773                     beq        +0x75 /* 00004F61 */
  8805. 00004EEE  4279 5072 6F63           clr.w      [0x50726F63]
  8806. 00004EF4  6573                     bcs        +0x75 /* 00004F69 */
  8807. 00004EF6  734E                     moveq.l    D1, 0x4E
  8808. 00004EF8  616D                     bsr        +0x6F /* 00004F67 */
  8809. 00004EFA  655F                     bcs        +0x61 /* 00004F5B */
  8810. 00004EFC  5F46                     subq.w     D6, 7
  8811. 00004EFE  5076 5076                addq.w     [A6 + D5.w + 0x76], 8
  8812. 00004F02  5076 0000                addq.w     [A6 + D0.w], 8
  8813. 00004F06  FFFF                     .invalid   <<F/7/7>>
  8814. 00004F08  4E56 F9F0                link       A6, -0x0610
  8815. 00004F0C  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  8816. 00004F10  4203                     clr.b      D3
  8817. 00004F12  1D43 F9F0                move.b     [A6 - 0x610], D3
  8818. 00004F16  1D43 FAF0                move.b     [A6 - 0x510], D3
  8819. 00004F1A  246E 0010                movea.l    A2, [A6 + 0x10]
  8820. 00004F1E  45EA 00AE                lea.l      A2, [A2 + 0xAE]
  8821. 00004F22  2D4A FFF0                move.l     [A6 - 0x10], A2
  8822. 00004F26  1212                     move.b     D1, [A2]
  8823. 00004F28  7000                     moveq.l    D0, 0x00
  8824. 00004F2A  1001                     move.b     D0, D1
  8825. 00004F2C  5280                     addq.l     D0, 1
  8826. 00004F2E  2F00                     move.l     -[A7], D0
  8827. 00004F30  2F0A                     move.l     -[A7], A2
  8828. 00004F32  486E FBF0                pea.l      [A6 - 0x410]
  8829. 00004F36  4EB9 0000 0042           jsr        [0x00000042]
  8830. 00004F3C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8831. 00004F40  122E FBF0                move.b     D1, [A6 - 0x410]
  8832. 00004F44  7000                     moveq.l    D0, 0x00
  8833. 00004F46  1001                     move.b     D0, D1
  8834. 00004F48  5280                     addq.l     D0, 1
  8835. 00004F4A  2F00                     move.l     -[A7], D0
  8836. 00004F4C  486E FBF0                pea.l      [A6 - 0x410]
  8837. 00004F50  486E F9F0                pea.l      [A6 - 0x610]
  8838. 00004F54  4EB9 0000 0042           jsr        [0x00000042]
  8839. label00004F5A:
  8840. 00004F5A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8841. 00004F5E  246E 000C                movea.l    A2, [A6 + 0xC]
  8842. 00004F62  45EA 00AE                lea.l      A2, [A2 + 0xAE]
  8843. 00004F66  2D4A FFF4                move.l     [A6 - 0xC], A2
  8844. 00004F6A  1212                     move.b     D1, [A2]
  8845. 00004F6C  7000                     moveq.l    D0, 0x00
  8846. 00004F6E  1001                     move.b     D0, D1
  8847. 00004F70  5280                     addq.l     D0, 1
  8848. 00004F72  2F00                     move.l     -[A7], D0
  8849. 00004F74  2F0A                     move.l     -[A7], A2
  8850. 00004F76  486E FCF0                pea.l      [A6 - 0x310]
  8851. 00004F7A  4EB9 0000 0042           jsr        [0x00000042]
  8852. 00004F80  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8853. 00004F84  122E FCF0                move.b     D1, [A6 - 0x310]
  8854. 00004F88  7000                     moveq.l    D0, 0x00
  8855. 00004F8A  1001                     move.b     D0, D1
  8856. 00004F8C  5280                     addq.l     D0, 1
  8857. 00004F8E  2F00                     move.l     -[A7], D0
  8858. 00004F90  486E FCF0                pea.l      [A6 - 0x310]
  8859. 00004F94  486E FAF0                pea.l      [A6 - 0x510]
  8860. 00004F98  4EB9 0000 0042           jsr        [0x00000042]
  8861. 00004F9E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8862. 00004FA2  486E F9F0                pea.l      [A6 - 0x610]
  8863. 00004FA6  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8864. 00004FAC  2F00                     move.l     -[A7], D0
  8865. 00004FAE  486E FAF0                pea.l      [A6 - 0x510]
  8866. 00004FB2  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8867. 00004FB8  2F00                     move.l     -[A7], D0
  8868. 00004FBA  4227                     clr.b      -[A7]
  8869. 00004FBC  4227                     clr.b      -[A7]
  8870. 00004FBE  4EB9 0000 0C8A           jsr        [0x00000C8A]
  8871. 00004FC4  3A1F                     move.w     D5, [A7]+
  8872. 00004FC6  6600 00AC                bne        +0xAE /* 00005074 */
  8873. 00004FCA  206E 0010                movea.l    A0, [A6 + 0x10]
  8874. 00004FCE  7866                     moveq.l    D4, 0x66
  8875. 00004FD0  D1C4                     add.l      A0, D4
  8876. 00004FD2  2D48 FFF8                move.l     [A6 - 0x8], A0
  8877. 00004FD6  1210                     move.b     D1, [A0]
  8878. 00004FD8  7000                     moveq.l    D0, 0x00
  8879. 00004FDA  1001                     move.b     D0, D1
  8880. 00004FDC  5280                     addq.l     D0, 1
  8881. 00004FDE  2F00                     move.l     -[A7], D0
  8882. 00004FE0  2F08                     move.l     -[A7], A0
  8883. 00004FE2  486E FDF0                pea.l      [A6 - 0x210]
  8884. 00004FE6  4EB9 0000 0042           jsr        [0x00000042]
  8885. 00004FEC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8886. 00004FF0  122E FDF0                move.b     D1, [A6 - 0x210]
  8887. 00004FF4  7000                     moveq.l    D0, 0x00
  8888. 00004FF6  1001                     move.b     D0, D1
  8889. 00004FF8  5280                     addq.l     D0, 1
  8890. 00004FFA  2F00                     move.l     -[A7], D0
  8891. 00004FFC  486E FDF0                pea.l      [A6 - 0x210]
  8892. 00005000  486E F9F0                pea.l      [A6 - 0x610]
  8893. 00005004  4EB9 0000 0042           jsr        [0x00000042]
  8894. 0000500A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8895. 0000500E  206E 000C                movea.l    A0, [A6 + 0xC]
  8896. 00005012  D1C4                     add.l      A0, D4
  8897. 00005014  2D48 FFFC                move.l     [A6 - 0x4], A0
  8898. 00005018  1210                     move.b     D1, [A0]
  8899. 0000501A  7000                     moveq.l    D0, 0x00
  8900. 0000501C  1001                     move.b     D0, D1
  8901. 0000501E  5280                     addq.l     D0, 1
  8902. 00005020  2F00                     move.l     -[A7], D0
  8903. 00005022  2F08                     move.l     -[A7], A0
  8904. 00005024  486E FEF0                pea.l      [A6 - 0x110]
  8905. 00005028  4EB9 0000 0042           jsr        [0x00000042]
  8906. 0000502E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8907. 00005032  122E FEF0                move.b     D1, [A6 - 0x110]
  8908. 00005036  7000                     moveq.l    D0, 0x00
  8909. 00005038  1001                     move.b     D0, D1
  8910. 0000503A  5280                     addq.l     D0, 1
  8911. 0000503C  2F00                     move.l     -[A7], D0
  8912. 0000503E  486E FEF0                pea.l      [A6 - 0x110]
  8913. 00005042  486E FAF0                pea.l      [A6 - 0x510]
  8914. 00005046  4EB9 0000 0042           jsr        [0x00000042]
  8915. 0000504C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8916. 00005050  486E F9F0                pea.l      [A6 - 0x610]
  8917. 00005054  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8918. 0000505A  2F00                     move.l     -[A7], D0
  8919. 0000505C  486E FAF0                pea.l      [A6 - 0x510]
  8920. 00005060  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8921. 00005066  2F00                     move.l     -[A7], D0
  8922. 00005068  4227                     clr.b      -[A7]
  8923. 0000506A  4227                     clr.b      -[A7]
  8924. 0000506C  4EB9 0000 0C8A           jsr        [0x00000C8A]
  8925. 00005072  3A1F                     move.w     D5, [A7]+
  8926. label00005074:
  8927. 00005074  3005                     move.w     D0, D5
  8928. 00005076  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  8929. 0000507A  4E5E                     unlink     A6
  8930. 0000507C  205F                     movea.l    A0, [A7]+
  8931. 0000507E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8932. 00005082  4ED0                     jmp        [A0]
  8933. 00005084  9C53                     sub.w      D6, [A3]
  8934. 00005086  6F72                     ble        +0x74 /* 000050FA */
  8935. 00005088  7446                     moveq.l    D2, 0x46
  8936. 0000508A  7261                     moveq.l    D1, 0x61
  8937. 0000508C  6773                     beq        +0x75 /* 00005101 */
  8938. 0000508E  4279 4672 6167           clr.w      [0x46726167]
  8939. 00005094  4E61                     move       USP, A1
  8940. 00005096  6D65                     blt        +0x67 /* 000050FD */
  8941. 00005098  5F5F                     subq.w     [A7]+, 7
  8942. 0000509A  4650                     not.w      [A0]
  8943. 0000509C  7650                     moveq.l    D3, 0x50
  8944. 0000509E  7650                     moveq.l    D3, 0x50
  8945. 000050A0  7600                     moveq.l    D3, 0x00
  8946. 000050A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8947. 000050A6  0000 206E                ori.b      D0, 0x6E /* 'n' */
  8948. 000050AA  0010 2028                ori.b      [A0], 0x28 /* '(' */
  8949. 000050AE  00A6 206E 000C           ori.l      -[A6], 0x206E000C
  8950. 000050B4  2228 00A6                move.l     D1, [A0 + 0xA6]
  8951. 000050B8  B081                     cmp.l      D0, D1
  8952. 000050BA  6304                     bls        +0x6 /* 000050C0 */
  8953. 000050BC  7001                     moveq.l    D0, 0x01
  8954. 000050BE  601A                     bra        +0x1C /* 000050DA */
  8955. label000050C0:
  8956. 000050C0  206E 0010                movea.l    A0, [A6 + 0x10]
  8957. 000050C4  2028 00A6                move.l     D0, [A0 + 0xA6]
  8958. 000050C8  206E 000C                movea.l    A0, [A6 + 0xC]
  8959. 000050CC  2228 00A6                move.l     D1, [A0 + 0xA6]
  8960. 000050D0  B081                     cmp.l      D0, D1
  8961. 000050D2  6404                     bcc        +0x6 /* 000050D8 */
  8962. 000050D4  70FF                     moveq.l    D0, 0xFFFFFFFF
  8963. 000050D6  6002                     bra        +0x4 /* 000050DA */
  8964. label000050D8:
  8965. 000050D8  4240                     clr.w      D0
  8966. label000050DA:
  8967. 000050DA  4E5E                     unlink     A6
  8968. 000050DC  205F                     movea.l    A0, [A7]+
  8969. 000050DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8970. 000050E2  4ED0                     jmp        [A0]
  8971. 000050E4  8020                     or.b       D0, -[A0]
  8972. 000050E6  536F 7274                subq.w     [A7 + 0x7274], 1
  8973. 000050EA  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  8974. 000050EE  7342                     moveq.l    D1, 0x42
  8975. 000050F0  7953                     moveq.l    D4, 0x53
  8976. 000050F2  7461                     moveq.l    D2, 0x61
  8977. 000050F4  7274                     moveq.l    D1, 0x74
  8978. 000050F6  4164                     chk.w      D0, -[A4]
  8979. 000050F8  6472                     bcc        +0x74 /* 0000516C */
  8980. label000050FA:
  8981. 000050FA  6573                     bcs        +0x75 /* 0000516F */
  8982. 000050FC  735F                     moveq.l    D1, 0x5F
  8983. 000050FE  5F46                     subq.w     D6, 7
  8984. 00005100  5076 5076                addq.w     [A6 + D5.w + 0x76], 8
  8985. 00005104  5076 0000                addq.w     [A6 + D0.w], 8
  8986. 00005108  4E56 0000                link       A6, 0
  8987. 0000510C  206E 0010                movea.l    A0, [A6 + 0x10]
  8988. 00005110  2028 00AA                move.l     D0, [A0 + 0xAA]
  8989. 00005114  206E 000C                movea.l    A0, [A6 + 0xC]
  8990. 00005118  2228 00AA                move.l     D1, [A0 + 0xAA]
  8991. 0000511C  B081                     cmp.l      D0, D1
  8992. 0000511E  6304                     bls        +0x6 /* 00005124 */
  8993. 00005120  7001                     moveq.l    D0, 0x01
  8994. 00005122  601A                     bra        +0x1C /* 0000513E */
  8995. label00005124:
  8996. 00005124  206E 0010                movea.l    A0, [A6 + 0x10]
  8997. 00005128  2028 00AA                move.l     D0, [A0 + 0xAA]
  8998. 0000512C  206E 000C                movea.l    A0, [A6 + 0xC]
  8999. 00005130  2228 00AA                move.l     D1, [A0 + 0xAA]
  9000. 00005134  B081                     cmp.l      D0, D1
  9001. 00005136  6404                     bcc        +0x6 /* 0000513C */
  9002. 00005138  70FF                     moveq.l    D0, 0xFFFFFFFF
  9003. 0000513A  6002                     bra        +0x4 /* 0000513E */
  9004. label0000513C:
  9005. 0000513C  4240                     clr.w      D0
  9006. label0000513E:
  9007. 0000513E  4E5E                     unlink     A6
  9008. 00005140  205F                     movea.l    A0, [A7]+
  9009. 00005142  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9010. 00005146  4ED0                     jmp        [A0]
  9011. 00005148  9C53                     sub.w      D6, [A3]
  9012. 0000514A  6F72                     ble        +0x74 /* 000051BE */
  9013. 0000514C  7446                     moveq.l    D2, 0x46
  9014. 0000514E  7261                     moveq.l    D1, 0x61
  9015. 00005150  6773                     beq        +0x75 /* 000051C5 */
  9016. 00005152  4279 4672 6167           clr.w      [0x46726167]
  9017. 00005158  5369 7A65                subq.w     [A1 + 0x7A65], 1
  9018. 0000515C  5F5F                     subq.w     [A7]+, 7
  9019. 0000515E  4650                     not.w      [A0]
  9020. 00005160  7650                     moveq.l    D3, 0x50
  9021. 00005162  7650                     moveq.l    D3, 0x50
  9022. 00005164  7600                     moveq.l    D3, 0x00
  9023. 00005166  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9024. 0000516A  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  9025. // begin alternate branch 0000516C-00005176
  9026. label0000516C:
  9027. 0000516C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9028. 00005170  4EB9 0000 2CC0           jsr        [0x00002CC0]
  9029. // end alternate branch 0000516C-00005176
  9030. label0000516C: // (misaligned)
  9031. 0000516E  0008 4EB9                ori.b      A0, 0xB9
  9032. 00005172  0000 2CC0                ori.b      D0, 0xC0
  9033. 00005176  4E5E                     unlink     A6
  9034. 00005178  205F                     movea.l    A0, [A7]+
  9035. 0000517A  584F                     addq.w     A7, 4
  9036. 0000517C  4ED0                     jmp        [A0]
  9037. 0000517E  8020                     or.b       D0, -[A0]
  9038. 00005180  4953                     chk.w      D4, [A3]
  9039. 00005182  4F4D                     chk.w      D7, A5
  9040. 00005184  436C 6173                chk.w      D1, [A4 + 0x6173]
  9041. 00005188  734C                     moveq.l    D1, 0x4C
  9042. 0000518A  6973                     bvs        +0x75 /* 000051FF */
  9043. 0000518C  745F                     moveq.l    D2, 0x5F
  9044. 0000518E  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  9045. 00005192  534F                     subq.w     A7, 1
  9046. 00005194  4D43                     chk.w      D6, D3
  9047. 00005196  6C61                     bge        +0x63 /* 000051F9 */
  9048. 00005198  7373                     moveq.l    D1, 0x73
  9049. 0000519A  4C69 7374 4676           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4676]
  9050. 000051A0  0000 FFFF                ori.b      D0, 0xFF
  9051. 000051A4  4E56 FE00                link       A6, -0x0200
  9052. 000051A8  48E7 1030                movem.l    -[A7], D3,A2,A3
  9053. 000051AC  4203                     clr.b      D3
  9054. 000051AE  1D43 FE00                move.b     [A6 - 0x200], D3
  9055. 000051B2  1D43 FF00                move.b     [A6 - 0x100], D3
  9056. 000051B6  206E 0010                movea.l    A0, [A6 + 0x10]
  9057. 000051BA  2450                     movea.l    A2, [A0]
  9058. 000051BC  206E 000C                movea.l    A0, [A6 + 0xC]
  9059. // begin alternate branch 000051BE-000051C2
  9060. label000051BE:
  9061. 000051BE  000C 2650                ori.b      A4, 0x50 /* 'P' */
  9062. // end alternate branch 000051BE-000051C2
  9063. label000051BE: // (misaligned)
  9064. 000051C0  2650                     movea.l    A3, [A0]
  9065. 000051C2  2F0A                     move.l     -[A7], A2
  9066. 000051C4  2052                     movea.l    A0, [A2]
  9067. 000051C6  2068 0054                movea.l    A0, [A0 + 0x54]
  9068. 000051CA  4E90                     jsr        [A0]
  9069. 000051CC  2F00                     move.l     -[A7], D0
  9070. 000051CE  486E FE00                pea.l      [A6 - 0x200]
  9071. 000051D2  4EB9 0000 5244           jsr        [0x00005244]
  9072. 000051D8  2F0B                     move.l     -[A7], A3
  9073. 000051DA  2053                     movea.l    A0, [A3]
  9074. 000051DC  2068 0054                movea.l    A0, [A0 + 0x54]
  9075. 000051E0  4E90                     jsr        [A0]
  9076. 000051E2  2F00                     move.l     -[A7], D0
  9077. 000051E4  486E FF00                pea.l      [A6 - 0x100]
  9078. 000051E8  4EB9 0000 5244           jsr        [0x00005244]
  9079. 000051EE  4227                     clr.b      -[A7]
  9080. 000051F0  4227                     clr.b      -[A7]
  9081. 000051F2  486E FF00                pea.l      [A6 - 0x100]
  9082. 000051F6  4EB9 0000 0B12           jsr        [0x00000B12]
  9083. 000051FC  2F00                     move.l     -[A7], D0
  9084. 000051FE  486E FE00                pea.l      [A6 - 0x200]
  9085. 00005202  4EB9 0000 0B12           jsr        [0x00000B12]
  9086. 00005208  2F00                     move.l     -[A7], D0
  9087. 0000520A  4EB9 0000 0822           jsr        [0x00000822]
  9088. 00005210  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9089. 00005214  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  9090. 00005218  4E5E                     unlink     A6
  9091. 0000521A  205F                     movea.l    A0, [A7]+
  9092. 0000521C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9093. 00005220  4ED0                     jmp        [A0]
  9094. 00005222  9C43                     sub.w      D6, D3
  9095. 00005224  6F6D                     ble        +0x6F /* 00005293 */
  9096. 00005226  7061                     moveq.l    D0, 0x61
  9097. 00005228  7265                     moveq.l    D1, 0x65
  9098. 0000522A  4279 4D65 7468           clr.w      [0x4D657468]
  9099. 00005230  6F64                     ble        +0x66 /* 00005296 */
  9100. 00005232  4E61                     move       USP, A1
  9101. 00005234  6D65                     blt        +0x67 /* 0000529B */
  9102. 00005236  5F5F                     subq.w     [A7]+, 7
  9103. 00005238  4650                     not.w      [A0]
  9104. 0000523A  7650                     moveq.l    D3, 0x50
  9105. 0000523C  7650                     moveq.l    D3, 0x50
  9106. 0000523E  7600                     moveq.l    D3, 0x00
  9107. 00005240  0000 FFFF                ori.b      D0, 0xFF
  9108. 00005244  4E56 F9F0                link       A6, -0x0610
  9109. 00005248  48E7 1800                movem.l    -[A7], D3,D4
  9110. 0000524C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9111. 00005250  486E F9F0                pea.l      [A6 - 0x610]
  9112. 00005254  4EB9 0000 0B3A           jsr        [0x00000B3A]
  9113. 0000525A  122E F9F0                move.b     D1, [A6 - 0x610]
  9114. 0000525E  7000                     moveq.l    D0, 0x00
  9115. 00005260  1001                     move.b     D0, D1
  9116. 00005262  5280                     addq.l     D0, 1
  9117. 00005264  2F00                     move.l     -[A7], D0
  9118. 00005266  486E F9F0                pea.l      [A6 - 0x610]
  9119. 0000526A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9120. 0000526E  4EB9 0000 0042           jsr        [0x00000042]
  9121. 00005274  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9122. 00005278  4879 FFFB AD60           push.l     0xFFFBAD60
  9123. 0000527E  7001                     moveq.l    D0, 0x01
  9124. 00005280  1F00                     move.b     -[A7], D0
  9125. 00005282  486E F9F0                pea.l      [A6 - 0x610]
  9126. 00005286  4EB9 0000 0B1A           jsr        [0x00000B1A]
  9127. 0000528C  1D40 FAF0                move.b     [A6 - 0x510], D0
  9128. 00005290  4879 FFFB AD5C           push.l     0xFFFBAD5C
  9129. label00005296:
  9130. 00005296  1F00                     move.b     -[A7], D0
  9131. 00005298  486E F9F0                pea.l      [A6 - 0x610]
  9132. 0000529C  4EB9 0000 0B1A           jsr        [0x00000B1A]
  9133. 000052A2  1D40 FAF1                move.b     [A6 - 0x50F], D0
  9134. 000052A6  122E FAF0                move.b     D1, [A6 - 0x510]
  9135. 000052AA  6700 00E0                beq        +0xE2 /* 0000538C */
  9136. 000052AE  B02E FAF0                cmp.b      D0, [A6 - 0x510]
  9137. 000052B2  6300 00D8                bls        +0xDA /* 0000538C */
  9138. 000052B6  4203                     clr.b      D3
  9139. 000052B8  1D43 FAF4                move.b     [A6 - 0x50C], D3
  9140. 000052BC  1D43 FBF4                move.b     [A6 - 0x40C], D3
  9141. 000052C0  486E FCF4                pea.l      [A6 - 0x30C]
  9142. 000052C4  7201                     moveq.l    D1, 0x01
  9143. 000052C6  3F01                     move.w     -[A7], D1
  9144. 000052C8  182E FAF0                move.b     D4, [A6 - 0x510]
  9145. 000052CC  7600                     moveq.l    D3, 0x00
  9146. 000052CE  1604                     move.b     D3, D4
  9147. 000052D0  3D43 FFFC                move.w     [A6 - 0x4], D3
  9148. 000052D4  5343                     subq.w     D3, 1
  9149. 000052D6  3F03                     move.w     -[A7], D3
  9150. 000052D8  486E F9F0                pea.l      [A6 - 0x610]
  9151. 000052DC  4EB9 0000 0B52           jsr        [0x00000B52]
  9152. 000052E2  2D40 FFF4                move.l     [A6 - 0xC], D0
  9153. 000052E6  2040                     movea.l    A0, D0
  9154. 000052E8  1410                     move.b     D2, [A0]
  9155. 000052EA  7200                     moveq.l    D1, 0x00
  9156. 000052EC  1202                     move.b     D1, D2
  9157. 000052EE  5281                     addq.l     D1, 1
  9158. 000052F0  2F01                     move.l     -[A7], D1
  9159. 000052F2  2F00                     move.l     -[A7], D0
  9160. 000052F4  486E FAF4                pea.l      [A6 - 0x50C]
  9161. 000052F8  4EB9 0000 0042           jsr        [0x00000042]
  9162. 000052FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9163. 00005302  486E FDF4                pea.l      [A6 - 0x20C]
  9164. 00005306  362E FFFC                move.w     D3, [A6 - 0x4]
  9165. 0000530A  5443                     addq.w     D3, 2
  9166. 0000530C  3F03                     move.w     -[A7], D3
  9167. 0000530E  122E FAF1                move.b     D1, [A6 - 0x50F]
  9168. 00005312  7000                     moveq.l    D0, 0x00
  9169. 00005314  1001                     move.b     D0, D1
  9170. 00005316  9043                     sub.w      D0, D3
  9171. 00005318  3F00                     move.w     -[A7], D0
  9172. 0000531A  486E F9F0                pea.l      [A6 - 0x610]
  9173. 0000531E  4EB9 0000 0B52           jsr        [0x00000B52]
  9174. 00005324  2D40 FFF8                move.l     [A6 - 0x8], D0
  9175. 00005328  2040                     movea.l    A0, D0
  9176. 0000532A  1410                     move.b     D2, [A0]
  9177. 0000532C  7200                     moveq.l    D1, 0x00
  9178. 0000532E  1202                     move.b     D1, D2
  9179. 00005330  5281                     addq.l     D1, 1
  9180. 00005332  2F01                     move.l     -[A7], D1
  9181. 00005334  2F00                     move.l     -[A7], D0
  9182. 00005336  486E FBF4                pea.l      [A6 - 0x40C]
  9183. 0000533A  4EB9 0000 0042           jsr        [0x00000042]
  9184. 00005340  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9185. 00005344  122E FBF4                move.b     D1, [A6 - 0x40C]
  9186. 00005348  7000                     moveq.l    D0, 0x00
  9187. 0000534A  1001                     move.b     D0, D1
  9188. 0000534C  5280                     addq.l     D0, 1
  9189. 0000534E  2F00                     move.l     -[A7], D0
  9190. 00005350  486E FBF4                pea.l      [A6 - 0x40C]
  9191. 00005354  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9192. 00005358  4EB9 0000 0042           jsr        [0x00000042]
  9193. 0000535E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9194. 00005362  4879 FFFB AD64           push.l     0xFFFBAD64
  9195. 00005368  486E FEF4                pea.l      [A6 - 0x10C]
  9196. 0000536C  4EB9 0000 0B3A           jsr        [0x00000B3A]
  9197. 00005372  2F00                     move.l     -[A7], D0
  9198. 00005374  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9199. 00005378  4EB9 0000 0B72           jsr        [0x00000B72 /* CarlByte */]
  9200. 0000537E  486E FAF4                pea.l      [A6 - 0x50C]
  9201. 00005382  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9202. 00005386  4EB9 0000 0B72           jsr        [0x00000B72 /* CarlByte */]
  9203. label0000538C:
  9204. 0000538C  4CDF 0018                movem.l    D3,D4, [A7]+
  9205. 00005390  4E5E                     unlink     A6
  9206. 00005392  205F                     movea.l    A0, [A7]+
  9207. 00005394  504F                     addq.w     A7, 8
  9208. 00005396  4ED0                     jmp        [A0]
  9209. 00005398  8021                     or.b       D0, -[A1]
  9210. 0000539A  436F 6E76                chk.w      D1, [A7 + 0x6E76]
  9211. 0000539E  6572                     bcs        +0x74 /* 00005412 */
  9212. 000053A0  7446                     moveq.l    D2, 0x46
  9213. 000053A2  756E                     moveq.l    D2, 0x6E
  9214. 000053A4  6374                     bls        +0x76 /* 0000541A */
  9215. 000053A6  696F                     bvs        +0x71 /* 00005417 */
  9216. 000053A8  6E4E                     bgt        +0x50 /* 000053F8 */
  9217. 000053AA  616D                     bsr        +0x6F /* 00005419 */
  9218. 000053AC  655F                     bcs        +0x61 /* 0000540D */
  9219. 000053AE  5F46                     subq.w     D6, 7
  9220. 000053B0  5063                     addq.w     -[A3], 8
  9221. 000053B2  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  9222. 000053BA  3500                     move.w     -[A2], D0
  9223. 000053BC  0000 FFFF                ori.b      D0, 0xFF
  9224. 000053C0  4E56 FBF8                link       A6, -0x0408
  9225. 000053C4  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  9226. 000053C8  266E 0010                movea.l    A3, [A6 + 0x10]
  9227. 000053CC  4203                     clr.b      D3
  9228. 000053CE  1D43 FBF8                move.b     [A6 - 0x408], D3
  9229. 000053D2  1D43 FCF8                move.b     [A6 - 0x308], D3
  9230. 000053D6  244B                     movea.l    A2, A3
  9231. 000053D8  7810                     moveq.l    D4, 0x10
  9232. 000053DA  D5C4                     add.l      A2, D4
  9233. 000053DC  2D4A FFF8                move.l     [A6 - 0x8], A2
  9234. 000053E0  1212                     move.b     D1, [A2]
  9235. 000053E2  7000                     moveq.l    D0, 0x00
  9236. 000053E4  1001                     move.b     D0, D1
  9237. 000053E6  5280                     addq.l     D0, 1
  9238. 000053E8  2F00                     move.l     -[A7], D0
  9239. 000053EA  2F0A                     move.l     -[A7], A2
  9240. 000053EC  486E FDF8                pea.l      [A6 - 0x208]
  9241. 000053F0  4EB9 0000 0042           jsr        [0x00000042]
  9242. 000053F6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9243. // begin alternate branch 000053F8-000053FE
  9244. label000053F8:
  9245. 000053F8  000C 122E                ori.b      A4, 0x2E /* '.' */
  9246. 000053FC  FDF8                     .invalid   <<F/7/6>>
  9247. // end alternate branch 000053F8-000053FE
  9248. label000053F8: // (misaligned)
  9249. 000053FA  122E FDF8                move.b     D1, [A6 - 0x208]
  9250. 000053FE  7000                     moveq.l    D0, 0x00
  9251. 00005400  1001                     move.b     D0, D1
  9252. 00005402  5280                     addq.l     D0, 1
  9253. 00005404  2F00                     move.l     -[A7], D0
  9254. 00005406  486E FDF8                pea.l      [A6 - 0x208]
  9255. 0000540A  486E FBF8                pea.l      [A6 - 0x408]
  9256. 0000540E  4EB9 0000 0042           jsr        [0x00000042]
  9257. // begin alternate branch 00005412-0000541A
  9258. label00005412:
  9259. 00005412  0042 4FEF                ori.w      D2, 0x4FEF
  9260. 00005416  000C 206E                ori.b      A4, 0x6E /* 'n' */
  9261. // end alternate branch 00005412-0000541A
  9262. label00005412: // (misaligned)
  9263. 00005414  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9264. 00005418  206E 000C                movea.l    A0, [A6 + 0xC]
  9265. // begin alternate branch 0000541A-0000541E
  9266. label0000541A:
  9267. 0000541A  000C D1C4                ori.b      A4, 0xC4
  9268. // end alternate branch 0000541A-0000541E
  9269. label0000541A: // (misaligned)
  9270. 0000541C  D1C4                     add.l      A0, D4
  9271. 0000541E  2D48 FFFC                move.l     [A6 - 0x4], A0
  9272. 00005422  1210                     move.b     D1, [A0]
  9273. 00005424  7000                     moveq.l    D0, 0x00
  9274. 00005426  1001                     move.b     D0, D1
  9275. 00005428  5280                     addq.l     D0, 1
  9276. 0000542A  2F00                     move.l     -[A7], D0
  9277. 0000542C  2F08                     move.l     -[A7], A0
  9278. 0000542E  486E FEF8                pea.l      [A6 - 0x108]
  9279. 00005432  4EB9 0000 0042           jsr        [0x00000042]
  9280. 00005438  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9281. 0000543C  122E FEF8                move.b     D1, [A6 - 0x108]
  9282. 00005440  7000                     moveq.l    D0, 0x00
  9283. 00005442  1001                     move.b     D0, D1
  9284. 00005444  5280                     addq.l     D0, 1
  9285. 00005446  2F00                     move.l     -[A7], D0
  9286. 00005448  486E FEF8                pea.l      [A6 - 0x108]
  9287. 0000544C  486E FCF8                pea.l      [A6 - 0x308]
  9288. 00005450  4EB9 0000 0042           jsr        [0x00000042]
  9289. 00005456  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9290. 0000545A  486E FBF8                pea.l      [A6 - 0x408]
  9291. 0000545E  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  9292. 00005464  2F00                     move.l     -[A7], D0
  9293. 00005466  486E FCF8                pea.l      [A6 - 0x308]
  9294. 0000546A  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  9295. 00005470  2F00                     move.l     -[A7], D0
  9296. 00005472  4227                     clr.b      -[A7]
  9297. 00005474  4227                     clr.b      -[A7]
  9298. 00005476  4EB9 0000 0C8A           jsr        [0x00000C8A]
  9299. 0000547C  3A1F                     move.w     D5, [A7]+
  9300. 0000547E  661A                     bne        +0x1C /* 0000549A */
  9301. 00005480  2613                     move.l     D3, [A3]
  9302. 00005482  2003                     move.l     D0, D3
  9303. 00005484  B680                     cmp.l      D3, D0
  9304. 00005486  6304                     bls        +0x6 /* 0000548C */
  9305. 00005488  7A01                     moveq.l    D5, 0x01
  9306. 0000548A  600E                     bra        +0x10 /* 0000549A */
  9307. label0000548C:
  9308. 0000548C  2613                     move.l     D3, [A3]
  9309. 0000548E  2003                     move.l     D0, D3
  9310. 00005490  B680                     cmp.l      D3, D0
  9311. 00005492  6404                     bcc        +0x6 /* 00005498 */
  9312. 00005494  7AFF                     moveq.l    D5, 0xFFFFFFFF
  9313. 00005496  6002                     bra        +0x4 /* 0000549A */
  9314. label00005498:
  9315. 00005498  4245                     clr.w      D5
  9316. label0000549A:
  9317. 0000549A  3005                     move.w     D0, D5
  9318. 0000549C  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  9319. 000054A0  4E5E                     unlink     A6
  9320. 000054A2  205F                     movea.l    A0, [A7]+
  9321. 000054A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9322. 000054A8  4ED0                     jmp        [A0]
  9323. 000054AA  9C53                     sub.w      D6, [A3]
  9324. 000054AC  6F72                     ble        +0x74 /* 00005520 */
  9325. 000054AE  7442                     moveq.l    D2, 0x42
  9326. 000054B0  7943                     moveq.l    D4, 0x43
  9327. 000054B2  6F6E                     ble        +0x70 /* 00005522 */
  9328. 000054B4  7461                     moveq.l    D2, 0x61
  9329. 000054B6  696E                     bvs        +0x70 /* 00005526 */
  9330. 000054B8  6572                     bcs        +0x74 /* 0000552C */
  9331. 000054BA  4E61                     move       USP, A1
  9332. 000054BC  6D65                     blt        +0x67 /* 00005523 */
  9333. 000054BE  5F5F                     subq.w     [A7]+, 7
  9334. 000054C0  4650                     not.w      [A0]
  9335. 000054C2  7650                     moveq.l    D3, 0x50
  9336. 000054C4  7650                     moveq.l    D3, 0x50
  9337. 000054C6  7600                     moveq.l    D3, 0x00
  9338. 000054C8  0000 FFFF                ori.b      D0, 0xFF
  9339. 000054CC  4E56 0000                link       A6, 0
  9340. 000054D0  48E7 0038                movem.l    -[A7], A2,A3,A4
  9341. 000054D4  286E 0008                movea.l    A4, [A6 + 0x8]
  9342. 000054D8  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  9343. 000054DC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  9344. 000054E0  2F0C                     move.l     -[A7], A4
  9345. 000054E2  4EB9 0000 166C           jsr        [0x0000166C]
  9346. 000054E8  41F9 FFFE 9C80           lea.l      A0, [0xFFFE9C80]
  9347. 000054EE  2948 0032                move.l     [A4 + 0x32], A0
  9348. 000054F2  204C                     movea.l    A0, A4
  9349. 000054F4  7036                     moveq.l    D0, 0x36
  9350. 000054F6  D1C0                     add.l      A0, D0
  9351. 000054F8  2F08                     move.l     -[A7], A0
  9352. 000054FA  7006                     moveq.l    D0, 0x06
  9353. 000054FC  2F00                     move.l     -[A7], D0
  9354. 000054FE  7010                     moveq.l    D0, 0x10
  9355. 00005500  2F00                     move.l     -[A7], D0
  9356. 00005502  4879 0000 3AC2           push.l     0x3AC2
  9357. 00005508  4EB9 0000 07BA           jsr        [0x000007BA]
  9358. 0000550E  2079 FFFE 9D00           movea.l    A0, [0xFFFE9D00]
  9359. 00005514  2888                     move.l     [A4], A0
  9360. 00005516  396E 000C 0096           move.w     [A4 + 0x96], [A6 + 0xC]
  9361. 0000551C  4240                     clr.w      D0
  9362. 0000551E  3940 0030                move.w     [A4 + 0x30], D0
  9363. // begin alternate branch 00005520-00005526
  9364. label00005520:
  9365. 00005520  0030 244C 7030           ori.b      [A0 + D7.w + 0x30], 0x4C /* 'L' */
  9366. // end alternate branch 00005520-00005526
  9367. label00005520: // (misaligned)
  9368. label00005522:
  9369. 00005522  244C                     movea.l    A2, A4
  9370. 00005524  7030                     moveq.l    D0, 0x30
  9371. label00005526:
  9372. 00005526  D5C0                     add.l      A2, D0
  9373. 00005528  264C                     movea.l    A3, A4
  9374. 0000552A  7032                     moveq.l    D0, 0x32
  9375. label0000552C:
  9376. 0000552C  D7C0                     add.l      A3, D0
  9377. 0000552E  6002                     bra        +0x4 /* 00005532 */
  9378. label00005530:
  9379. 00005530  5252                     addq.w     [A2], 1
  9380. label00005532:
  9381. 00005532  3012                     move.w     D0, [A2]
  9382. 00005534  48C0                     ext.l      D0
  9383. 00005536  E580                     asl        D0, 2
  9384. 00005538  D093                     add.l      D0, [A3]
  9385. 0000553A  2040                     movea.l    A0, D0
  9386. 0000553C  4A90                     tst.l      [A0]
  9387. 0000553E  66F0                     bne        -0xE /* 00005530 */
  9388. 00005540  200C                     move.l     D0, A4
  9389. 00005542  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  9390. 00005546  4E5E                     unlink     A6
  9391. 00005548  205F                     movea.l    A0, [A7]+
  9392. 0000554A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  9393. 0000554E  4ED0                     jmp        [A0]
  9394. 00005550  985F                     sub.w      D4, [A7]+
  9395. 00005552  5F63                     subq.w     -[A3], 7
  9396. 00005554  745F                     moveq.l    D2, 0x5F
  9397. 00005556  5F31 304F                subq.b     [A1 + D3.w + 0x4F], 7
  9398. 0000555A  626A                     bhi        +0x6C /* 000055C6 */
  9399. 0000555C  6563                     bcs        +0x65 /* 000055C1 */
  9400. 0000555E  7448                     moveq.l    D2, 0x48
  9401. 00005560  6561                     bcs        +0x63 /* 000055C3 */
  9402. 00005562  7046                     moveq.l    D0, 0x46
  9403. 00005564  556C 556C                subq.w     [A4 + 0x556C], 2
  9404. 00005568  7300                     moveq.l    D1, 0x00
  9405. 0000556A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9406. 0000556E  0000 48E7                ori.b      D0, 0xE7
  9407. 00005572  0C10 266E                cmpi.b     [A0], 0x6E /* 'n' */
  9408. 00005576  0008 2A2E                ori.b      A0, 0x2E /* '.' */
  9409. 0000557A  000C 282E                ori.b      A4, 0x2E /* '.' */
  9410. 0000557E  0010 202B                ori.b      [A0], 0x2B /* '+' */
  9411. 00005582  001C B084                ori.b      [A4]+, 0x84
  9412. 00005586  6404                     bcc        +0x6 /* 0000558C */
  9413. 00005588  2744 001C                move.l     [A3 + 0x1C], D4
  9414. label0000558C:
  9415. 0000558C  202B 0018                move.l     D0, [A3 + 0x18]
  9416. 00005590  B085                     cmp.l      D0, D5
  9417. 00005592  6404                     bcc        +0x6 /* 00005598 */
  9418. 00005594  2745 0018                move.l     [A3 + 0x18], D5
  9419. label00005598:
  9420. 00005598  2F0B                     move.l     -[A7], A3
  9421. 0000559A  2053                     movea.l    A0, [A3]
  9422. 0000559C  2068 0014                movea.l    A0, [A0 + 0x14]
  9423. 000055A0  4E90                     jsr        [A0]
  9424. 000055A2  B084                     cmp.l      D0, D4
  9425. 000055A4  640C                     bcc        +0xE /* 000055B2 */
  9426. 000055A6  2F04                     move.l     -[A7], D4
  9427. 000055A8  2F0B                     move.l     -[A7], A3
  9428. 000055AA  4EB9 0000 11F4           jsr        [0x000011F4]
  9429. 000055B0  600A                     bra        +0xC /* 000055BC */
  9430. label000055B2:
  9431. 000055B2  2F05                     move.l     -[A7], D5
  9432. 000055B4  2F0B                     move.l     -[A7], A3
  9433. 000055B6  4EB9 0000 11F4           jsr        [0x000011F4]
  9434. label000055BC:
  9435. 000055BC  4CDF 0830                movem.l    D4,D5,A3, [A7]+
  9436. 000055C0  4E5E                     unlink     A6
  9437. 000055C2  205F                     movea.l    A0, [A7]+
  9438. 000055C4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9439. // begin alternate branch 000055C6-000055CA
  9440. label000055C6:
  9441. 000055C6  000C 4ED0                ori.b      A4, 0xD0
  9442. // end alternate branch 000055C6-000055CA
  9443. label000055C6: // (misaligned)
  9444. 000055C8  4ED0                     jmp        [A0]
  9445. 000055CA  9E45                     sub.w      D7, D5
  9446. 000055CC  7870                     moveq.l    D4, 0x70
  9447. 000055CE  616E                     bsr        +0x70 /* 0000563E */
  9448. 000055D0  6448                     bcc        +0x4A /* 0000561A */
  9449. 000055D2  6561                     bcs        +0x63 /* 00005635 */
  9450. 000055D4  705F                     moveq.l    D0, 0x5F
  9451. 000055D6  5F31 3142 6573           subq.b     [[A1 + <<invalid base displacement size>>] + 0x6573], 7
  9452. 000055DC  7446                     moveq.l    D2, 0x46
  9453. 000055DE  6974                     bvs        +0x76 /* 00005654 */
  9454. 000055E0  4865                     pea.l      -[A5]
  9455. 000055E2  6170                     bsr        +0x72 /* 00005654 */
  9456. 000055E4  4655                     not.w      [A5]
  9457. 000055E6  6C55                     bge        +0x57 /* 0000563D */
  9458. 000055E8  6C00 0000                bge        +0x2 /* 000055EA */
  9459. // begin alternate branch 000055EA-000055EE
  9460. label000055EA:
  9461. 000055EA  0000 1C07                ori.b      D0, 0x7
  9462. // end alternate branch 000055EA-000055EE
  9463. label000055EA: // (misaligned)
  9464. 000055EC  1C07                     move.b     D6, D7
  9465. 000055EE  492A 0613                .invalid   4, [A2 + 0x613] // invalid opcode 4 with b == 4
  9466. 000055F2  00FF                     .incomplete
  9467. 000055F4  FFFF                     .invalid   <<F/7/7>>
  9468. 000055F6  F21B 2313                .invalid   fmove, !rm
  9469. 000055FA  061A 00FF                addi.b     [A2]+, 0xFF
  9470. 000055FE  FFFF                     .invalid   <<F/7/7>>
  9471. 00005600  EB0E                     lsl        D6.b, 5
  9472. 00005602  142D 510A                move.b     D2, [A5 + 0x510A /* export_2589 */]
  9473. 00005606  0D0C                     btst       A4, D6
  9474. 00005608  621C                     bhi        +0x1E /* 00005626 */
  9475. 0000560A  0E37 4F17 6333 2680 9703 3F4F 0543 .invalid.b [[A7 + 0x26809703 + D6 * 2] + 0x3F4F0543], 0x17 // invalid immediate operation
  9476. 00005618  8094                     or.l       D0, [A4]
  9477. label0000561A:
  9478. 0000561A  80C7                     divu.w     D0, D7
  9479. 0000561C  0809 0973                btst.b     A1, 0x73 /* 's' */
  9480. 00005620  0405 0536                subi.b     D5, 0x36 /* '6' */
  9481. 00005624  0939 0437 0806           btst       [0x04370806], D4
  9482. // begin alternate branch 00005626-0000562E
  9483. label00005626:
  9484. 00005626  0437 0806 6D2D 0303      subi.b     [[A7 + 0x303] + D6 * 4], 0x6
  9485. // end alternate branch 00005626-0000562E
  9486. label00005626: // (misaligned)
  9487. 0000562A  6D2D                     blt        +0x2F /* 00005659 */
  9488. 0000562C  0303                     btst       D3, D1
  9489. 0000562E  82F2 2981                divu.w     D1, [[ + <<invalid base displacement size>> + D2]]
  9490. 00005632  3881                     move.w     [A4], D1
  9491. 00005634  3481                     move.w     [A2], D1
  9492. 00005636  BF2A 2283                xor.b      [A2 + 0x2283], D7
  9493. 0000563A  3405                     move.w     D2, D5
  9494. 0000563C  0659 4E46                addi.w     [A1]+, 0x4E46 /* 'NF' */
  9495. // begin alternate branch 0000563E-00005640
  9496. fn0000563E:
  9497. 0000563E  4E46                     trap       6
  9498. // end alternate branch 0000563E-00005640
  9499. fn0000563E: // (misaligned)
  9500. 00005640  6223                     bhi        +0x25 /* 00005665 */
  9501. 00005642  4D0C                     .invalid   6, A4 // invalid opcode 4 with b == 4
  9502. 00005644  033F                     btst       <<invalid special address>>, D1
  9503. 00005646  1E23                     move.b     D7, -[A3]
  9504. 00005648  060D 80A7                addi.b     A5, 0xA7
  9505. 0000564C  1204                     move.b     D1, D4
  9506. 0000564E  5203                     addq.b     D3, 1
  9507. 00005650  7D05                     moveq.l    D6, 0x05
  9508. 00005652  1821                     move.b     D4, -[A1]
  9509. fn00005654:
  9510. 00005654  00FF                     .incomplete
  9511. 00005656  FFFF                     .invalid   <<F/7/7>>
  9512. 00005658  F181                     .invalid   <<F/6/0>>
  9513. 0000565A  2018                     move.l     D0, [A0]+
  9514. 0000565C  1700                     move.b     -[A3], D0
  9515. 0000565E  FFFF                     .invalid   <<F/7/7>>
  9516. 00005660  FFF9                     .invalid   <<F/7/7>>
  9517. 00005662  346B 81ED                movea.w    A2, [A3 - 0x7E13]
  9518. 00005666  0505                     btst       D5, D2
  9519. 00005668  0605 1380                addi.b     D5, 0x80
  9520. 0000566C  E805                     asr        D5.b, 4
  9521. 0000566E  1817                     move.b     D4, [A7]
  9522. 00005670  00FF                     .incomplete
  9523. 00005672  FFFF                     .invalid   <<F/7/7>>
  9524. 00005674  F936                     .extension 0x936 <<F/4-5/4>> // unimplemented
  9525. 00005676  6681                     bne        -0x7D /* 000055F9 */
  9526. 00005678  3605                     move.w     D3, D5
  9527. 0000567A  1821                     move.b     D4, -[A1]
  9528. 0000567C  00FF                     .incomplete
  9529. 0000567E  FFFF                     .invalid   <<F/7/7>>
  9530. 00005680  F180                     .invalid   <<F/6/0>>
  9531. 00005682  C83E                     and.b      D4, <<invalid special address>>
  9532. 00005684  0518                     btst       [A0]+, D2
  9533. 00005686  1700                     move.b     -[A3], D0
  9534. 00005688  FFFF                     .invalid   <<F/7/7>>
  9535. 0000568A  FFF9                     .invalid   <<F/7/7>>
  9536. 0000568C  3680                     move.w     [A3], D0
  9537. 0000568E  B680                     cmp.l      D3, D0
  9538. 00005690  A705                     syscall    Status, flags=7
  9539. 00005692  0506                     btst       D6, D2
  9540. 00005694  0513                     btst       [A3], D2
  9541. 00005696  827C 0806                or.w       D1, 0x806
  9542. 0000569A  80DD                     divu.w     D0, [A5]+
  9543. 0000569C  8146 0F10                pack       D0, D6, 0x0F10
  9544. 000056A0  0F07                     btst       D7, D7
  9545. 000056A2  0606 8096                addi.b     D6, 0x96
  9546. 000056A6  0F12                     btst       [A2], D7
  9547. 000056A8  0F27                     btst       -[A7], D7
  9548. 000056AA  0F13                     btst       [A3], D7
  9549. 000056AC  0F00                     btst       D0, D7
  9550. 000056AE  FFFF                     .invalid   <<F/7/7>>
  9551. 000056B0  FFAF                     .invalid   <<F/6/7>>
  9552. 000056B2  0652 0600                addi.w     [A2], 0x600
  9553. 000056B6  FFFF                     .invalid   <<F/7/7>>
  9554. 000056B8  FFAE                     .invalid   <<F/6/7>>
  9555. 000056BA  5835 0F13 0F27 0F12      addq.b     [[A5 + D0 * 8] + 0xF270F12], 4
  9556. 000056C2  0F00                     btst       D0, D7
  9557. 000056C4  FFFF                     .invalid   <<F/7/7>>
  9558. 000056C6  FFB0                     .invalid   <<F/6/7>>
  9559. 000056C8  0651 0600                addi.w     [A1], 0x600
  9560. 000056CC  FFFF                     .invalid   <<F/7/7>>
  9561. 000056CE  FFAF                     .invalid   <<F/6/7>>
  9562. 000056D0  5780                     subq.l     D0, 3
  9563. 000056D2  C506                     abcd       D2, D6
  9564. 000056D4  0425 808C                subi.b     -[A5], 0x8C
  9565. 000056D8  00FF                     .incomplete
  9566. 000056DA  FFFF                     .invalid   <<F/7/7>>
  9567. 000056DC  8145 210F                pack       D0, D5, 0x210F
  9568. 000056E0  00FF                     .incomplete
  9569. 000056E2  FFFF                     .invalid   <<F/7/7>>
  9570. 000056E4  9007                     sub.b      D0, D7
  9571. 000056E6  0B00                     btst       D0, D5
  9572. 000056E8  FFFF                     .invalid   <<F/7/7>>
  9573. 000056EA  FFFA                     .invalid   <<F/7/7>>
  9574. 000056EC  2621                     move.l     D3, -[A1]
  9575. 000056EE  220B                     move.l     D1, A3
  9576. 000056F0  0735 0F12 0F07           btst       [[A5 + D0 * 8] + 0xF07], D3
  9577. 000056F6  0606 390D                addi.b     D6, 0xD /* '\r' */
  9578. 000056FA  0303                     btst       D3, D1
  9579. 000056FC  0000 2785                ori.b      D0, 0x85
  9580. 00005700  4C81 DD80                movem.w    D7,A0,A2,A3,A4,A6,A7, D1
  9581. 00005704  C345                     exg        D1, D5
  9582. 00005706  4956                     chk.w      D4, [A6]
  9583. 00005708  1E80                     move.b     [A7], D0
  9584. 0000570A  B706                     xor.b      D6, D3
  9585. 0000570C  5C32 0E80                addq.b     [A2 + D0 * 8 - 0x128], 6
  9586. 00005710  E607                     asr        D7.b, 3
  9587. 00005712  6F81                     ble        -0x7D /* 00005695 */
  9588. 00005714  2806                     move.l     D4, D6
  9589. 00005716  102F 4007                move.b     D0, [A7 + 0x4007]
  9590. 0000571A  1D0E                     move.b     -[A6], A6
  9591. 0000571C  0A05 80B5                xori.b     D5, 0xB5
  9592. 00005720  0808 0680                btst.b     A0, 0x80
  9593. 00005724  CC11                     and.b      D6, [A1]
  9594. 00005726  0C00 FFFF                cmpi.b     D0, 0xFF
  9595. 0000572A  FFFB                     .invalid   <<F/7/7>>
  9596. 0000572C  0D05                     btst       D5, D6
  9597. 0000572E  064D 5506                addi.w     A5, 0x5506
  9598. 00005732  80E3                     divu.w     D0, -[A3]
  9599. 00005734  2A35 80EA                move.l     D5, [A5 + A0.w - 0x22]
  9600. 00005738  1F00                     move.b     -[A7], D0
  9601. 0000573A  FFFF                     .invalid   <<F/7/7>>
  9602. 0000573C  FFFB                     .invalid   <<F/7/7>>
  9603. 0000573E  174E 0580                move.b     [A3 + 0x580], A6
  9604. 00005742  9707                     subx.b     D3, D7
  9605. 00005744  1267                     movea.b    A1, -[A7]
  9606. 00005746  0F24                     btst       -[A4], D7
  9607. 00005748  0F80                     bclr       D0, D7
  9608. 0000574A  AA35                     syscall    InvertColor
  9609. 0000574C  322C 0467                move.w     D1, [A4 + 0x467]
  9610. 00005750  2C14                     move.l     D6, [A4]
  9611. 00005752  6117                     bsr        +0x19 /* 0000576B */
  9612. 00005754  8BC4                     divs.w     D5, D4
  9613. 00005756  82EF 1F4A                divu.w     D1, [A7 + 0x1F4A]
  9614. 0000575A  8321                     or.b       -[A1], D1
  9615. 0000575C  310B                     move.w     -[A0], A3
  9616. 0000575E  817D                     or.w       <<invalid special address>>, D0
  9617. 00005760  6406                     bcc        +0x8 /* 00005768 */
  9618. 00005762  0000 0000                ori.b      D0, 0x0
  9619. 00005766  0000 0000                ori.b      D0, 0x0
  9620. // begin alternate branch 00005768-000057D8
  9621. label00005768:
  9622. 00005768  0000 0000                ori.b      D0, 0x0
  9623. 0000576C  0000 0000                ori.b      D0, 0x0
  9624. 00005770  0000 0000                ori.b      D0, 0x0
  9625. 00005774  0000 0000                ori.b      D0, 0x0
  9626. 00005778  0000 0000                ori.b      D0, 0x0
  9627. 0000577C  0000 0000                ori.b      D0, 0x0
  9628. 00005780  0000 0000                ori.b      D0, 0x0
  9629. 00005784  0000 0000                ori.b      D0, 0x0
  9630. 00005788  0000 0000                ori.b      D0, 0x0
  9631. 0000578C  0000 0000                ori.b      D0, 0x0
  9632. 00005790  0000 0000                ori.b      D0, 0x0
  9633. 00005794  0000 0000                ori.b      D0, 0x0
  9634. 00005798  0000 0000                ori.b      D0, 0x0
  9635. 0000579C  0000 0000                ori.b      D0, 0x0
  9636. 000057A0  0000 0000                ori.b      D0, 0x0
  9637. 000057A4  0000 0000                ori.b      D0, 0x0
  9638. 000057A8  0000 0000                ori.b      D0, 0x0
  9639. 000057AC  0000 0000                ori.b      D0, 0x0
  9640. 000057B0  0000 0000                ori.b      D0, 0x0
  9641. 000057B4  0000 0000                ori.b      D0, 0x0
  9642. 000057B8  0000 0000                ori.b      D0, 0x0
  9643. 000057BC  0000 0000                ori.b      D0, 0x0
  9644. 000057C0  0000 0000                ori.b      D0, 0x0
  9645. 000057C4  0000 0000                ori.b      D0, 0x0
  9646. 000057C8  0000 0000                ori.b      D0, 0x0
  9647. 000057CC  0000 0000                ori.b      D0, 0x0
  9648. 000057D0  0000 0000                ori.b      D0, 0x0
  9649. 000057D4  0000 0000                ori.b      D0, 0x0
  9650. // end alternate branch 00005768-000057D8
  9651. label00005768: // (misaligned)
  9652. 0000576A  0000 0000                ori.b      D0, 0x0
  9653. 0000576E  0000 0000                ori.b      D0, 0x0
  9654. 00005772  0000 0000                ori.b      D0, 0x0
  9655. 00005776  0000 0000                ori.b      D0, 0x0
  9656. 0000577A  0000 0000                ori.b      D0, 0x0
  9657. 0000577E  0000 0000                ori.b      D0, 0x0
  9658. 00005782  0000 0000                ori.b      D0, 0x0
  9659. 00005786  0000 0000                ori.b      D0, 0x0
  9660. 0000578A  0000 0000                ori.b      D0, 0x0
  9661. 0000578E  0000 0000                ori.b      D0, 0x0
  9662. 00005792  0000 0000                ori.b      D0, 0x0
  9663. 00005796  0000 0000                ori.b      D0, 0x0
  9664. 0000579A  0000 0000                ori.b      D0, 0x0
  9665. 0000579E  0000 0000                ori.b      D0, 0x0
  9666. 000057A2  0000 0000                ori.b      D0, 0x0
  9667. 000057A6  0000 0000                ori.b      D0, 0x0
  9668. 000057AA  0000 0000                ori.b      D0, 0x0
  9669. 000057AE  0000 0000                ori.b      D0, 0x0
  9670. 000057B2  0000 0000                ori.b      D0, 0x0
  9671. 000057B6  0000 0000                ori.b      D0, 0x0
  9672. 000057BA  0000 0000                ori.b      D0, 0x0
  9673. 000057BE  0000 0000                ori.b      D0, 0x0
  9674. 000057C2  0000 0000                ori.b      D0, 0x0
  9675. 000057C6  0000 0000                ori.b      D0, 0x0
  9676. 000057CA  0000 0000                ori.b      D0, 0x0
  9677. 000057CE  0000 0000                ori.b      D0, 0x0
  9678. 000057D2  0000 0000                ori.b      D0, 0x0
  9679. 000057D6  0000                     .incomplete
  9680.